PHP对html进行压缩

原理:清除换行符,清除制表符,去掉注释标记 。 说白了就是替换多余的字符,以达到html页面的压缩。 代码:

<?php
/**
* 压缩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 );
}
?> 

Leave a Reply

(will not be published)