当前位置:Gxlcms > PHP教程 > PHP清除html标签(清除空格,换行符,制表符,注释标记)

PHP清除html标签(清除空格,换行符,制表符,注释标记)

时间:2021-07-01 10:21:17 帮助过:24人阅读

分享一种利用 php 清除html代码中的空格,换行符,制表符,注释标记等以达到压缩输出 html 的目的。

/**

*压缩html:清除换行符,清除制表符,去掉注释标记
*@param $string
*@return 压缩后的$string
**/
function compress_html($string){
$string=str_replace("\r\n",'',$string);//清除换行符
$string=str_replace("\n",'',$string);//清除换行符
$string=str_replace("\t",'',$string);//清除制表符
$pattern=array(
"/> *([^ ]*) * "/[\s]+/",
"//",
"/\" /",
"/ \"/",
"'/\*[^*]*\*/'"
);
$replace=array(
">\\1<",
" ",
"",
"\"",
"\"",
""
);
return preg_replace($pattern,$replace,$string);

}

下面方法来实现这个想法。

思路如下:

function cleanHtml($str){

$str=trim($str);
$str=strip_tags($str,"");
$str=ereg_replace("\t","",$str);
$str=ereg_replace("\r\n","",$str);
$str=ereg_replace("\r","",$str);
$str=ereg_replace("\n","",$str);
$str=ereg_replace(" "," ",$str);
return trim($str);
}

人气教程排行