问问题
2477 次
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 回答