2010-12-04 144 views
0

我使用PHP創建了自己的模板引擎。基本思想是每個頁面(對用戶可見)都有一個帶有HTML擴展名的獨特模板文件。例如...模板引擎:包括

用戶-list.php的=>用戶-list.html

profile.php => profile.html

約-us.php =>關於美。 html

我剛剛在模板文件(實際上是HTML)中提供了評論。評論在處理之前是可見的,所以真正的客戶端不會看到它們,但開發人員會。語法是{* foo *},並使用正則表達式組成。現在,我需要這樣的東西......

{include "header.html"} 

我不知道如何使用代碼來寫,但是,恕我直言,我需要這樣的東西......

1)匹配所有{包括「XXX」},

2)從匹配字符串了

3)加載文件內容之間的 「和」,在串並添加到正確的位置。

+0

您可能要籤什麼PHP智者不前,實現自己的模板引擎(雖然我自己不是一個智者風扇) – ajreal 2010-12-04 14:34:02

回答

1

preg_replace_callback(
    '~{include "(.+?)"}~', 
    function($m) { return file_get_contents($m[1]) }, 
    $str);