PHP正则表达式清理空<a>tags</a>

时间:2012-06-09 14:42:51

标签: php regex

在我的一个站点中使用WYSIWYG HTML编辑器有一个ahref清理器,它可以清除坏的href = urls,但是每个清理过的实例都留下了什么。

<a>some text here</a>

文本块中有时会有多个,所以我要找的是一个preg_replace _all表达式,它将保留所有<a href-"...">,但会清除上面的例子。

即。 <a>some text here</a>

将成为some text here

基本上我需要在进出和/或出自DB的大量代码上运行它。

感谢。

1 个答案:

答案 0 :(得分:3)

我会尽量保持简单:

$result = preg_replace('%<a>(.*?)</a>%s', '\1', $subject);

这假设每个</a>标记实际上都有匹配的<a>标记,并且它们不是嵌套的(无论如何它们都不应该嵌套)。