我正在使用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)在字符串中加载文件内容并添加到正确的位置。
答案 0 :(得分:1)
类似
preg_replace_callback(
'~{include "(.+?)"}~',
function($m) { return file_get_contents($m[1]) },
$str);