8

私の考えは、サーバー側でHTMLコードを縮小して、クライアントが受け取るバイト数を減らすことです。

「縮小」とはどういう意味ですか?

ジッパーではありません。たとえば、jQueryの作成者が.min.jsバージョンを使用するようなものです。つまり、不要な空白や新行を削除する必要がありますが、HTMLの表示が変わるほど削除できません(たとえば、段落内の実際の単語間の空白を削除します)。

それを行うことができるツールはありますか?HtmlPurifierがあることは知っています。それはできますか?他のオプションはありますか?

PS正規表現を提供しないでください。チャックノリスだけがHTMLを解析できることを私は知っています。=]

4

5 に答える 5

10

少し遅れますが、それでも... output_bufferingを使用すると、次のように簡単になります。

function compress($string)
{
    // Remove html comments
    $string = preg_replace('/<!--.*-->/', '', $string);

    // Merge multiple spaces into one space
    $string = preg_replace('/\s+/', ' ', $string);   

    // Remove space between tags. Skip the following if
    // you want as it will also remove the space 
    // between <span>Hello</span> <span>World</span>.
    return preg_replace('/>\s+</', '><', $string);      
}

ob_start('compress');

// Here goes your html.    

ob_end_flush();
于 2013-08-24T12:09:10.620 に答える
3

HTMLコードをDOMツリー(ノードにコンテンツの空白を保持する必要があります)に解析してから、見栄えのするスペースなしでHTMLにシリアル化することができます。

于 2011-04-28T08:28:04.067 に答える
3

それを行うことができるツールはありますか?

はい、ビルドプロセスに組み込んだり、ウェブキャッシュレイヤーで作業したりできるツールは次のとおりです: https ://code.google.com/archive/p/htmlcompressor/

または、貼り付けるHTMLを縮小するツールを探している場合は、 http ://www.willpeavy.com/minifier/を試してください。

于 2011-05-03T01:57:01.823 に答える
0

Pretty Diffツールを使用できます:http://prettydiff.com/ ?m = minify&htmlまた、HTMLコード内のCSSとJavaScriptを縮小し、HTMLの将来の美化を妨げないように、縮小は回帰的に行われます。読み取り可能な形式に戻ります。

于 2011-11-25T11:09:21.083 に答える
0

それを行うことができるツールはありますか?

CodVerter Online Web Development Editorを使用して、混合HTMLコードを圧縮できます。
コンプレッサーは、信頼性と精度について複数回テストされました。
(完全開示:私は開発者の1人です)。

ここに画像の説明を入力してください

于 2019-02-04T20:12:40.093 に答える