我想对所有标签进行编码(
我该如何实现这个功能?
htmlentities
)或禁用,除了<a>
标签。我该如何实现这个功能?
htmlentities
)或禁用,除了<a>
标签。preg_replace('/<(\/?a(?:|\s[\S\s]+?))>/i', '<$1>', $string);
如果您想要移除其他标签,请使用:
strip_tags($string, '<a>');
a.*?
替换为a(?:|\s[\S\s]+?)
。更新还包括匹配换行符,因为<a \nhref="">
也是有效的HTML锚标记。 - Rob W