[英]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.