1
4

1 回答 1

4

to remove all the tags from HTML tags except <a> tag.

不需要正则表达式,你可以使用strip_tags 函数

$html = strip_tags($html, '<a>');

更新: preg_replace 仅删除HTML 标记中的所有属性<a>,但. 您可以使用这个基于负前瞻的正则表达式:

$htmltext = preg_replace("~<(?!a\s)([a-z][a-z0-9]*)[^>]*?(/?)>~i",'<$1$2>', $htmltext);
于 2013-10-17T10:40:05.687 回答