在我的字符串(實際上是單個頁面的HTML)中,我有許多我想訪問的標記並用相關內容替換。檢索所有出現的部分字符串
如:
<p>[@intro_text]</p>
將變爲:
<p>introduction text!</p>
這一切都非常簡單與str_replace做的,但我也有類似下面的一系列標籤:
[@snippet_searchbox]
[@snippet_contactbox]
我需要查找所有這些標籤的出現[@snippet _ ?????]在html中。
我基本上只想結束所有標籤名稱的數組。從這我可以很容易地找到它應該被替換的內容。
如:
Array
(
[0] => snippet_searchbox
[1] => snippet_contactbox
[2] => snippet_somethingelse
)
什麼是做到這一點的最好方法是什麼?我一直在玩preg_match但是,當我嘗試使用正則表達式時,我得到了對立面,儘管我確信這很簡單。
任何建議將不勝感激,如果它應該與正則表達式,如果有人可以幫助我的正則表達式代碼我應該用戶。謝謝!
你如何將你的文本映射到你的片段? – afuzzyllama
['preg_replace_callback()'](http://gr2.php.net/manual/en/function.preg-replace-callback.php)是最適合你的情況的(如果我正確地得到它的話).. – Leri
是你的html很乾淨,這意味着沒有奇怪的換行符? – Sliq