在编辑器中添加内容时,有时候客户会直接从word中添加内容过来,导致相关的样式也跟着过来,在页面展示的时候,内容里面的格式很乱。所以需要一个函数去掉这些样式,仅保留空格和换行。
函数如下:
function DeleteHtml($str)
{
$str = trim($str); //清除字符串两边的空格
$str = preg_replace("/<\/br( )+(\/)?>/","###",$str); //保留换行
$str = preg_replace("/<\/p>/","###",$str); //将</p>替换成换行
$str = strip_tags($str);
$str = preg_replace("/###/","<br />",$str);
return trim($str); //返回字符串
}
使用方法:
$content = DeleteHtml($content );
这样就行了