2015-04-12 42 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