如何缩小php页面的html输出?我正在寻找一个PHP脚本或类,可以缩小我的PHP页面html输出像谷歌页面速度。我怎样才能做到这一点?
3 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
如果要正确执行,请打开gzip。你也可以这样做:
$this->output = preg_replace( array( '/ {2,}/', '/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s' ), array( ' ', '' ), $this->output);
通过将html变为一行,没有标签,没有新行,没有注释,这可以消除大约30%的页面大小。里程可能会有所不同
慕慕森
TA贡献1856条经验 获得超17个赞
preg_replace()
上述所有解决方案都存在单行注释,条件注释和其他陷阱的问题。我建议利用经过充分测试的Minify项目,而不是从头开始创建自己的正则表达式。
在我的例子中,我将以下代码放在PHP页面的顶部以缩小它:
function sanitize_output($buffer) { require_once('min/lib/Minify/HTML.php'); require_once('min/lib/Minify/CSS.php'); require_once('min/lib/JSMin.php'); $buffer = Minify_HTML::minify($buffer, array( 'cssMinifier' => array('Minify_CSS', 'minify'), 'jsMinifier' => array('JSMin', 'minify') )); return $buffer;}ob_start('sanitize_output');
- 3 回答
- 0 关注
- 429 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消