从内容sql表中缩小html输出

时间:2016-12-25 10:51:18

标签: php html minify

在管理页面上,我正在用CK编辑器编写内容,并在我的网站上回复这些内容。

<div class="content"><?php echo $content['text']; ?></div>

我附上图片,你可以看到这个内容输出源代码。 enter image description here

如何缩小或压缩此生成的输出?我希望获得更小的页面大小和更快的负载。

这有什么PHP功能,我可以轻松使用吗?

我在网站上找到了一些,但他们没有工作,或者他们需要php.ini配置,我不想要那个。

1 个答案:

答案 0 :(得分:1)

最好的解决方案是在服务器上启用gzip压缩。 通过php删除空格和换行符不会给你带来更好的结果,就像使用这两种技术一样,会得到99%的结果 - gzip和1% - 删除空格。

但你可以尝试这样的事情:

<div class="content"><?php echo preg_replace(
    array(
        '/ {2,}/', //remove multiply spaces 
        '/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s' //remove comments, tabs, empty lines
    ),
    array(
        ' ',
        ''
    ),
    $content['text']
);?></div>

如果您需要从内容中删除html实体,并将其称为“#34; minify&#34;使用html_entity_decode($content['text'])这将解码&amp; lq;和其他人将符号编码为正常状态