preg用空格替换h2标签

fir*_*ire 1 php preg-replace

可能重复:
PHP Regular表示删除<h1>标签(及其内容)

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

<h2>
Fund Management</h2>
<p>
The majority of property investments are now made via our Funds.</p>
Run Code Online (Sandbox Code Playgroud)

尝试使用正则表达式去除h2标记,但由于开始和结束h2标记之间的空间不起作用.

preg_replace('/<h2>(.+?)<\/h2>/', '', $content);
Run Code Online (Sandbox Code Playgroud)

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

另外我理想情况下会更换h1-h6标签,所以它可能需要[1-6]或其他东西?

acm*_*acm 6

你的正则表达式的唯一问题是缺少修饰符(sithingy)但是如果你想扩展它以匹配from <h1><h6>tags,你可以通过使用第一个标记的反向引用来实现这一点:

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

这样,您可以确保第一个标记与第二个标记匹配.

您可以在此处了解有关修饰符的更多信息:

reference.pcre.pattern.modifiers.php