如题就是如同JSP中的自定义标签一样如何实现希望大侠讲讲思路。

解决方案 »

  1.   

    当然可以,关键是思想。如果有兴趣,可以下载dedecms的源码看一下。
      

  2.   


    定义标签 ? 这个述语不知那部份内容, 没听过php中的书有这些描述
      

  3.   

    这个不是php本身的功能部分. 
    但是有很多模板引擎是实现了这个或类似功能的,比如smarty里写插件就可以
      

  4.   

    就是比如JSTL和STRUTS一样,有自己定义的标签。。这个自定义标签可以很方便的 用来做国际化。。PHP看到过这样的技术,但是思路总看不透~~所以想请教一下
      

  5.   

    举个例子说明吧
    <html>
    <head>
    <title><php:msg prop="title"></title>
    </head>
    <body>
    12354576745
    </body>
    </html>
    像这样一个页面。我想实现这样一个<php:msg>的自定义标签不知道怎么实现呢???
      

  6.   

    当然可以
    php同其他开发语言是一样的
      

  7.   

    建议下载一个简单的模板类看一下,给你个简单的例子吧以下为模板代码:<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的参数提取出来,然后做处理
    }模板的标签就是这么个思路了
      

  8.   

    用正则吧,不过php对正则的支持不太理想:
    1、负零宽断言:不允许使用不固定的宽度;
    2、递归:如果格式不正确,会造成死循环,但在其他语言下却正常;我的模板类也只剩最后一个技术难题,就是上面第一条,解决完我的模板类就搞掂了。