正则表达式查找元素包含一个字符串

时间:2011-12-20 21:00:55

标签: php regex preg-match-all

如何查找包含字符串的元素?通过正则表达式。 例如,我想找到包含string的元素:

<div class="a"><span id="d">string</span></div>
<span style="color: red;">string</span>
<p class="c">string</p>

它应该返回:<span id="d">string</span><span style="color: red;">string</span><p class="c">string</p>

感谢。

1 个答案:

答案 0 :(得分:0)

几乎最接近:

<([^ >]+)[^>]*>string</\1>

但它可能会在几个格式错误的示例中失败。你应该阅读one of the best answers on this topic

HTH