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