为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2019-07-25 19:09:42
如何缩小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%的页面大小。里程可能会有所不同


查看完整回答
反对 回复 2019-07-25
?
慕慕森

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');


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信