分享一种利用 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(
/> *([^ ]*) *\\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);
}