猿问

如何缩小php页面的html输出?

如何缩小php页面的html输出?

我正在寻找一个PHP脚本或类,可以缩小我的PHP页面html输出像谷歌页面速度。

我怎样才能做到这一点?


慕虎7371278
浏览 430回答 3
3回答

慕田峪9158850

如果要正确执行,请打开gzip。你也可以这样做:$this->output&nbsp;=&nbsp;preg_replace( &nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'/&nbsp;{2,}/', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'/<!--.*?-->|\t|(?:\r?\n[&nbsp;\t]*)+/s' &nbsp;&nbsp;&nbsp;&nbsp;), &nbsp;&nbsp;&nbsp;&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&nbsp;', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'' &nbsp;&nbsp;&nbsp;&nbsp;), &nbsp;&nbsp;&nbsp;&nbsp;$this->output);通过将html变为一行,没有标签,没有新行,没有注释,这可以消除大约30%的页面大小。里程可能会有所不同

慕慕森

preg_replace()上述所有解决方案都存在单行注释,条件注释和其他陷阱的问题。我建议利用经过充分测试的Minify项目,而不是从头开始创建自己的正则表达式。在我的例子中,我将以下代码放在PHP页面的顶部以缩小它:function&nbsp;sanitize_output($buffer)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;require_once('min/lib/Minify/HTML.php'); &nbsp;&nbsp;&nbsp;&nbsp;require_once('min/lib/Minify/CSS.php'); &nbsp;&nbsp;&nbsp;&nbsp;require_once('min/lib/JSMin.php'); &nbsp;&nbsp;&nbsp;&nbsp;$buffer&nbsp;=&nbsp;Minify_HTML::minify($buffer,&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'cssMinifier'&nbsp;=>&nbsp;array('Minify_CSS',&nbsp;'minify'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'jsMinifier'&nbsp;=>&nbsp;array('JSMin',&nbsp;'minify') &nbsp;&nbsp;&nbsp;&nbsp;)); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$buffer;}ob_start('sanitize_output');
随时随地看视频慕课网APP
我要回答