在我的字符串(实际上是单个页面的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