PHP可以实现自定义标签么? 如题就是如同JSP中的自定义标签一样如何实现希望大侠讲讲思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以,关键是思想。如果有兴趣,可以下载dedecms的源码看一下。 定义标签 ? 这个述语不知那部份内容, 没听过php中的书有这些描述 这个不是php本身的功能部分. 但是有很多模板引擎是实现了这个或类似功能的,比如smarty里写插件就可以 就是比如JSTL和STRUTS一样,有自己定义的标签。。这个自定义标签可以很方便的 用来做国际化。。PHP看到过这样的技术,但是思路总看不透~~所以想请教一下 举个例子说明吧<html><head><title><php:msg prop="title"></title></head><body>12354576745</body></html>像这样一个页面。我想实现这样一个<php:msg>的自定义标签不知道怎么实现呢??? 当然可以php同其他开发语言是一样的 建议下载一个简单的模板类看一下,给你个简单的例子吧以下为模板代码:<head><title>{title}</title></head><body>{content}</body>以下为php代码$tem = '';//这里是读取模板文件,你自己写下吧$tag['title'] = '这只是一个测试';$tag['content'] = '正文';foreach ($tag as $a => $b) { //这里循环处理上边定义好的各个标签的含义 $tem = str_replace('{' . $a . '}', $b, $tem); //这里就是替换啦,如果你想实现更复杂点的功能,可以做个判断,比如用{content len=10}这样的标签,然后用正则把 len的参数提取出来,然后做处理}模板的标签就是这么个思路了 用正则吧,不过php对正则的支持不太理想:1、负零宽断言:不允许使用不固定的宽度;2、递归:如果格式不正确,会造成死循环,但在其他语言下却正常;我的模板类也只剩最后一个技术难题,就是上面第一条,解决完我的模板类就搞掂了。 关于修改数据的问题 win7下配置mysql和php的问题 php+mysql 指定日期内显示内容 Php页面中向数据库插入数据失败,但用控制台可以 求个PHP下载图片代码,快速结帖 如何定义一个函数来自动获取不同的sql 查询 谢谢 求 MYSQL 大数据导入的方法 mkdir 文件夹不能读写怎么办? 如何用正则表达式来检测一个url? 高分请教!一个php解析问题?? 现在做php都包美工吗? 用缓存技术生成静态文件
定义标签 ? 这个述语不知那部份内容, 没听过php中的书有这些描述
但是有很多模板引擎是实现了这个或类似功能的,比如smarty里写插件就可以
<html>
<head>
<title><php:msg prop="title"></title>
</head>
<body>
12354576745
</body>
</html>
像这样一个页面。我想实现这样一个<php:msg>的自定义标签不知道怎么实现呢???
php同其他开发语言是一样的
<title>{title}</title>
</head>
<body>
{content}
</body>以下为php代码$tem = '';//这里是读取模板文件,你自己写下吧
$tag['title'] = '这只是一个测试';
$tag['content'] = '正文';
foreach ($tag as $a => $b) { //这里循环处理上边定义好的各个标签的含义
$tem = str_replace('{' . $a . '}', $b, $tem); //这里就是替换啦,如果你想实现更复杂点的功能,可以做个判断,比如用{content len=10}这样的标签,然后用正则把 len的参数提取出来,然后做处理
}模板的标签就是这么个思路了
1、负零宽断言:不允许使用不固定的宽度;
2、递归:如果格式不正确,会造成死循环,但在其他语言下却正常;我的模板类也只剩最后一个技术难题,就是上面第一条,解决完我的模板类就搞掂了。