2012-10-24 25 views
0

我現在真的迷失了,現在我需要做它的打開文件查找!@#函數#@!並在其位置運行一個PHP函數。轉義轉義file_get_contents();並運行到位的功能

我一直在使用file_get_contents()來打開文件,我必須經過以取代某些東西。有一些簡單的東西,比如我可以通過簡單的str_replace()來替換文本。我需要做的是運行一個功能,讓它出來等等等等!@#函數#@!在文件字符串中。

我希望這是有道理的我正在努力解釋它自己。

+0

這聽起來像你正在編寫一個模板引擎。我建議看看像Smartie或Twig這樣的東西,它們已經這樣做了。 (或者使用它們來避免重新發明輪子,或者如果你想自己做的話,閱讀他們的代碼並向他們學習) – Spudley

回答

1

我猜你需要的是preg_replace_callback

$file = file_get_contents(); 

$newFile = preg_replace_callback('/(\!\@\#function\#\@\!)/is', 'yourfunction',$file);