可能性の重複:私は、HTML内のすべての改行とスペースを取り除くと、1行にそれを置く意味
How to minify php page html output?PHPでhtml出力を圧縮するには?
。
私は
public static function htmlCompress($html)
{
preg_match_all('!(<(?:code|pre|script).*>[^<]+</(?:code|pre|script)>)!',$html,$pre);
$html = preg_replace('!<(?:code|pre).*>[^<]+</(?:code|pre)>!', '#pre#', $html);
$html = preg_replace('#<!–[^\[].+–>#', '', $html);
$html = preg_replace('/[\r\n\t]+/', ' ', $html);
$html = preg_replace('/>[\s]+</', '><', $html);
$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を圧縮するが表示されますか?
$html = preg_replace('/\s+/', ' ', $html);
既存のライブラリを使用する[html minifier](http://code.google.com/p/htmlcompressor/) – Ibu
通常、文字セットに不一致があることを意味します。たとえば、ASCIIとその他のUTF -8。 –
コンテンツをgzipするだけでさらに多くの成果を上げることができます。 HTMLの最小化は、大量のユーザーベースを持つサイトでのみ有効です。 – Gordon