基本上,我想實現的是動態替換{SOME_TAG}
與「文本」的內容。
我的想法是讀取所有標籤,如{SOME_TAG}
,把它們放到數組。
然後轉換數組鍵爲變量,如$some_tag
,並把它們放到數組。PHP替換字符串標籤/佔位符/標記與動態值
所以,這是我在多大程度上得到:
//Some code goes here
$some_tag = "Is defined somewhere else.";
$different_tag = 1 + $something;
Some text {SOME_TAG} appears in different file, which contents has been read earlier.
//Some code goes here
preg_match_all('/{\w+}/', $strings, $search);
$search = str_replace(str_split('{}'),"",$search[0]);
$search = array_change_key_case(array_flip($search), CASE_LOWER);
...some code missing here, which I cant figure out.
更換陣列應該是這個樣子
$replace = array($some_tag, $different_tag);
//Then comes replacing code and output blah blah blah..
如何使陣列$replace
包含變量動態地根據$search
陣列?
這沒有意義。 – silkfire 2013-03-15 13:08:21
您希望我們如何幫助..請正確編輯您的問題,以便其他人能夠理解。另外請不要嘗試複製粘貼代碼。你不應該說「這裏有些代碼缺失,我無法弄清楚」?這是什麼意思 ? – 2013-03-15 13:13:05