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;

猜你喜欢

转载自www.cnblogs.com/wenxinphp/p/12889860.html