官方代码
$text = preg_replace('/<br(\s\/)?'.'>/i','[br]',$text);
$text = preg_replace('/(\[br\]\s*){10,}/i','[br]',$text);如果有以下需要过滤的代码<p>Hello<br/>World</p>官方给出的代码是无法正常输出的,即使p标签和br标签被允许,最终还是全部被转义了。解决办法:
修改第一句为
$text = preg_replace('/<br(\s*\/)?'.'>/i','[br]',$text);即可正常过滤 最佳答案