我想编码(htmlentities)或禁用除<a>标记之外的所有标记。
我怎样才能做到这一点呢?

最佳答案

使用HTML实体后,使用regexp将链接转换回:

preg_replace('/&lt;(\/?a(?:|\s[\S\s]+?))&gt;/i', '<$1>', $string);

如果要删除其他标记,请使用:
strip_tags($string, '<a>');

09-03 23:05