php压缩html代码减少页面响应时间
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);
}
$content = preg_replace("~>\s+<~","><",preg_replace("~>\s+\r\n~",">",$html));//保留js
$content=preg_replace(‘#<!--[^\!\[]*?(?<!\/\/)-->#‘ , ‘‘ , $content);//去掉代码中注释
$content = ltrim(rtrim(preg_replace(array("/> *([^ ]*) *</","//","‘/\*[^*]*\*/‘","/\r\n/","/\n/","/\t/",‘/>[ ]+</‘),array(">\\1<",‘‘,‘‘,‘‘,‘‘,‘‘,‘><‘),$content)));
$html=compress_html($content);
return $html;