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、递归:如果格式不正确,会造成死循环,但在其他语言下却正常;我的模板类也只剩最后一个技术难题,就是上面第一条,解决完我的模板类就搞掂了。 【2011年】哪些前沿的技术值得研究? 跨域写cookies问题 求一个过滤字符串函数,过滤任何字符,仅仅保留数字和空格 一个$_SESSION的小问题~急 关于保存网页问题 关于会员身份验证,是不是只有 session 和cookies 这两种,这两种方法在什么场核,什么情况下该用谁? 如何用表单上传文件(在线等) 我的文章发表了,,庆祝,,希望对新手有用 有关asp.Jsp.php三者之间的关系!高手请进啊! 求一条apache地址重写则规 现在做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、递归:如果格式不正确,会造成死循环,但在其他语言下却正常;我的模板类也只剩最后一个技术难题,就是上面第一条,解决完我的模板类就搞掂了。