在我的一个站点中使用WYSIWYG HTML编辑器有一个ahref清理器,它可以清除坏的href = urls,但是每个清理过的实例都留下了什么。
<a>some text here</a>
文本块中有时会有多个,所以我要找的是一个preg_replace _all表达式,它将保留所有<a href-"...">
,但会清除上面的例子。
即。 <a>some text here</a>
将成为some text here
基本上我需要在进出和/或出自DB的大量代码上运行它。
感谢。
答案 0 :(得分:3)
我会尽量保持简单:
$result = preg_replace('%<a>(.*?)</a>%s', '\1', $subject);
这假设每个</a>
标记实际上都有匹配的<a>
标记,并且它们不是嵌套的(无论如何它们都不应该嵌套)。