0

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

<a>some text here</a>

文本块中有时不止一个,所以我正在寻找的是一个 preg_replace _all 表达式,它将保持原样,<a href-"..."> 但会清除上面的示例。

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

会变成some text here

基本上我需要在进入和/或离开数据库的大块代码上运行它。

谢谢。

4

1 回答 1

3

我会尽量保持简单:

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

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

于 2012-06-09T14:47:54.450 回答