2010-12-04 155 views
0

我使用PHP创建了自己的模板引擎。基本思想是每个页面(对用户可见)都有一个带有HTML扩展名的独特模板文件。例如...模板引擎:包括

用户-list.php的=>用户-list.html

profile.php => profile.html

约-us.php =>关于美。 html

我刚刚在模板文件(实际上是HTML)中提供了评论。评论在处理之前是可见的,所以真正的客户端不会看到它们,但开发人员会。语法是{* foo *},并使用正则表达式组成。现在,我需要这样的东西......

{include "header.html"} 

我不知道如何使用代码来写,但是,恕我直言,我需要这样的东西......

1)匹配所有{包括“XXX”},

2)从匹配字符串了

3)加载文件内容之间的 “和”,在串并添加到正确的位置。

+0

您可能要签什么PHP智者不前,实现自己的模板引擎(虽然我自己不是一个智者风扇) – ajreal 2010-12-04 14:34:02

回答

1

preg_replace_callback(
    '~{include "(.+?)"}~', 
    function($m) { return file_get_contents($m[1]) }, 
    $str);