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)