簡體   English   中英

縮小HTML代碼而不破壞內聯Javascript

[英]Minify HTML code without breaking inline Javascript

我一直在將呈現的頁面緩存到Redis緩存中,並將它們作為快速緩存提供給未登錄的用戶。 大多數頁面的頁面大小約為100kb。 通過將html縮小到redis之前,我能夠縮小20kb的大小,但是似乎此過程破壞了頁面上的所有內聯JavaScript。

我正在使用以下PHP函數來執行縮小。 當然,我不得不禁用它,但它似乎做得不錯,只需要對JavaScript更加滿意即可。

function MinifyHtml($html)
{
    $search = array(
        '/\>[^\S ]+/s',     // strip whitespaces after tags, except space
        '/[^\S ]+\</s',     // strip whitespaces before tags, except space
        '/(\s)+/s',         // shorten multiple whitespace sequences
        '/<!--(.|\s)*?-->/' // Remove HTML comments
    );

    $replace = array('>','<','\\1','');

    $buffer = preg_replace($search, $replace, $html);

    return $buffer;
}

我已經使用PHP函數縮小HTML和JavaScript的范圍,可以在這里找到: https : //gist.github.com/tovic/d7b310dea3b33e4732c0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM