在包含之前是否可以从文件中更改某些文件内容?在包含之前修改文件内容
我基本上要做出一个非常简单的模板系统。为此,我只包含模板,这些模板是可以包含PHP代码的HTML文件。
我的问题: 为了使它更易于使用,我想用<?php echo $something; ?>
替换所包含内容中的所有{something}
。它有可能吗?
在包含之前是否可以从文件中更改某些文件内容?在包含之前修改文件内容
我基本上要做出一个非常简单的模板系统。为此,我只包含模板,这些模板是可以包含PHP代码的HTML文件。
我的问题: 为了使它更易于使用,我想用<?php echo $something; ?>
替换所包含内容中的所有{something}
。它有可能吗?
是的,这是可能的。您检索文件的内容与例如file_get_contents
manual,然后使用正则表达式找到&使用变量替换占位符。例如参见this answer以获得非常简单的方法。
请注意,已经有很多模板引擎在那里。 Twig,Dwoo和Smarty都可以做你想做的和更多。实际上,纯PHP本身就是can be used作为模板引擎,但也有arguments against。
问题是我需要在模板中执行PHP代码。大部分模板只会是HTML或那些'{something}',但用户(嗯,我)应该有可能在PHP标签之间添加代码。 – Fly
欢迎来到SO。您应该在帖子中使用代码格式,以使其更易于阅读。我为你编辑了这一个。 –