1

このPHPスクリプトを使用してHTMLページを縮小します。

function compress_html($html)
{
    preg_match_all('!(<(?:code|pre|script).*>[^<]+</(?:code|pre|script)>)!', $html, $pre);
    $html = preg_replace('!<(?:code|pre).*>[^<]+</(?:code|pre)>!', '#pre#', $html);
    $html = preg_replace('#<!–[^\[].+–&gt;#', '', $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;
}

ob_start('compress_html');

「HTMLコメント」だけを削除する方法があります...IEの条件付きコメントは削除しませんか?

ありがとう。

4

1 に答える 1

0

コードは複数行の HTML コメントを処理せず、最初の行のみを削除します。また、サーバーが gzip 圧縮を使用している場合、これによる節約はごくわずかです。すなわち:

Uncompressed, un-minified page: 2209 bytes
Compressed,   un-minified page:  959 bytes

Uncompressed, minified page:    1973 bytes
Compressed,   minified page:     914 bytes

最後の 2 つのポイント:

  1. HTML を縮小すると、ほとんど読めなくなるので、トラブルシューティングを頑張ってください。
  2. 一般に、特にデータが反復的な場合は、ページが大きいほど圧縮率が高くなります。
于 2013-01-24T16:42:24.787 に答える