模板引擎:包含

时间:2010-12-04 14:23:39

标签: php templates include

我正在使用PHP创建自己的模板引擎。基本思想是每个页面(对用户可见)都有唯一的HTML扩展模板文件。例如......

  

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

     

profile.php => profile.html

     

about-us.php =>约-us.html

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

{include "header.html"}

我不知道如何使用代码编写它,但是,imho,我需要像......这样的东西。

  

1)匹配所有{include“xxx”},

     

2)从匹配中获取“和”之间的字符串,

     

3)在字符串中加载文件内容并添加到正确的位置。

1 个答案:

答案 0 :(得分:1)

类似

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