【发布时间】:2012-10-28 09:51:43
【问题描述】:
我需要全部替换:
<p class="someClass someOtherClass">content</p>
与
<h2 class="someClass someOtherClass">content</h2>
在一串内容中。基本上我只想用"h2" 替换"p"。
这是我目前所拥有的:
/<p(.*?)class="(.*?)pageTitle(.*?)">(.*?)<\/p>/
这匹配整个<p> 标签,但我不确定如何将<p> 替换为<h2>
我该怎么做呢?
【问题讨论】:
-
使用 preg_replace。 php.net/manual/en/function.preg-replace.php
-
嗯,是的,我知道,但我不知道如何写出实际的表达式!
-
@qwerty 可能是因为这个问题被问了很多次(但用另一种表达方式)?看看simplehtmldom.sourceforge.net你可能不需要正则表达式...
-
使用 dom 解析器替换页面上的一个或两个
标签似乎有点“太多”,当您可以使用 preg_replace() 的单行解决方案时。当然,我在创建这个问题之前进行了搜索,但我没有找到任何可以回答我的问题的内容(使用 preg_replace)
-
@qwerty 好吧,您还没有指定是否要针对具有特定类的
标记或所有
标记...
标签: php regex replace paragraph html-heading