如何缩小php页面html输出?

2022-08-30 06:44:06

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

我该怎么做?


答案 1

CSS 和 Javascript

考虑以下链接来缩小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");

?>

答案 2

如果您想正确操作,请打开gzip。您也可以执行如下操作:

$this->output = preg_replace(
    array(
        '/ {2,}/',
        '/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s'
    ),
    array(
        ' ',
        ''
    ),
    $this->output
);

通过将html转换为一行,没有选项卡,没有新行,没有注释,这将删除大约30%的页面大小。里程可能会有所不同


推荐