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(“/> *([^ ]*) *</”,”//”,”‘/\*[^*]*\*/‘”,”/\r\n/”,”/\n/”,”/\t/”,‘/>[ ]+</‘),array(“>\\1<“,‘‘,‘‘,‘‘,‘‘,‘‘,‘><‘),$content))); $html=compress_html($content); return $html;