原理:清除换行符,清除制表符,去掉注释标记 。
说白了就是替换多余的字符,以达到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 (">\<", " ", "", "\"", "\"", "" );
return preg_replace ( $pattern, $replace, $string );
}
?>