在包含之前是否可以從文件中更改某些文件內容?在包含之前修改文件內容
我基本上要做出一個非常簡單的模板系統。爲此,我只包含模板,這些模板是可以包含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。您應該在帖子中使用代碼格式,以使其更易於閱讀。我爲你編輯了這一個。 –