我的意思是去掉所有的换行和空格在HTML并把它放在一行。
我尝试这个功能
public static function htmlCompress($html)
{
preg_match_all('!([^)!',$html,$pre);
$html = preg_replace('![^!', '#pre#', $html);
$html = preg_replace('##', '', $html);
$html = preg_replace('/[\r\n\t]+/', ' ', $html);
$html = preg_replace('/>[\s]+', '>
$html = preg_replace('/[\s]+/', ' ', $html);
if (!empty($pre[0])) {
foreach ($pre[0] as $tag) {
$html = preg_replace('!#pre#!', $tag, $html,1);
}
}
return $html;
}
,但有时会出现像符号“”因为这个串
$html = preg_replace('/[\s]+/', ' ', $html);
为什么会出现这个符号,以及如何压缩HTML的?
2011-07-23
Ildar
+4
使用现有的库[HTML minifier(http://code.google.com/p/htmlcompressor/) –
+0
这通常意味着在你的字符集不匹配,例如,一个是ASCII和其他UTF -8。 –
+2
只需对内容进行压缩即可获得更多成果。 HTML minifaction仅适用于拥有大量用户群的网站。 –