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("/> *([^ ]*) *[ ]+\\1<",'','','','','','><'),$content)));
$html=compress_html($content);
return $html;

你可能感兴趣的:(php压缩html代码减少页面响应时间)