2010-05-28 111 views
0
H2标签

可能重复:
PHP Regular express to remove <h1> tags (and their content)预浸空格替换

我有一些HTML,看起来像这样:

<h2> 
Fund Management</h2> 
<p> 
The majority of property investments are now made via our Funds.</p> 

试图用一个正则表达式带h2标签,但由于打开和关闭h2标签之间的空间不起作用。

preg_replace('/<h2>(.+?)<\/h2>/', '', $content); 

关于如何使这项工作的任何想法?

另外,我会理想喜欢它来取代h1-h6标签,所以它可能需要[1-6]或什么?

回答

4

您正则表达式的唯一的问题是缺乏修饰符(该si啄)的,但如果你想扩展它从<h1><h6>标签匹配,您可以通过使用从第一标签反向引用做到这一点:

preg_replace("/<h([1-6]{1})>.*?<\/h\\1>/si", '', $content); 

这样你就可以确保你的第一个标签匹配第二个。

您可以详细了解这里的修饰语:

reference.pcre.pattern.modifiers.php