2015-04-12 25 views
1

在包含之前是否可以从文件中更改某些文件内容?在包含之前修改文件内容

我基本上要做出一个非常简单的模板系统。为此,我只包含模板,这些模板是可以包含PHP代码的HTML文件。

我的问题: 为了使它更易于使用,我想用<?php echo $something; ?>替换所包含内容中的所有{something}。它有可能吗?

+1

欢迎来到SO。您应该在帖子中使用代码格式,以使其更易于阅读。我为你编辑了这一个。 –

回答

0

是的,这是可能的。您检索文件的内容与例如file_get_contentsmanual,然后使用正则表达式找到&使用变量替换占位符。例如参见this answer以获得非常简单的方法。

请注意,已经有很多模板引擎在那里。 Twig,DwooSmarty都可以做你想做的和更多。实际上,纯PHP本身就是can be used作为模板引擎,但也有arguments against

+0

问题是我需要在模板中执行PHP代码。大部分模板只会是HTML或那些'{something}',但用户(嗯,我)应该有可能在PHP标签之间添加代码。 – Fly