如何缩小php页面html输出?
我正在寻找一个php脚本或类,可以像谷歌页面速度一样缩小我的php页面html输出。
我该怎么做?
我正在寻找一个php脚本或类,可以像谷歌页面速度一样缩小我的php页面html输出。
我该怎么做?
考虑以下链接来缩小Javascript / CSS文件:https://github.com/mrclay/minify
告诉Apache使用GZip交付HTML - 这通常会将响应大小减少约70%。(如果您使用Apache,则配置gzip的模块取决于您的版本:Apache 1.3使用mod_gzip而Apache 2.x使用mod_deflate。
接受编码:gzip,放气
内容编码:gzip
使用以下代码段从 HTML 中删除空格,并借助ob_start缓冲区:
<?php
function sanitize_output($buffer) {
$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, $buffer);
return $buffer;
}
ob_start("sanitize_output");
?>
如果您想正确操作,请打开gzip。您也可以执行如下操作:
$this->output = preg_replace(
array(
'/ {2,}/',
'/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s'
),
array(
' ',
''
),
$this->output
);
通过将html转换为一行,没有选项卡,没有新行,没有注释,这将删除大约30%的页面大小。里程可能会有所不同