PHP如何压缩HTML(apache下的压缩)
2017-02-07| 程成| 1300| 0| Apache

使用minify.js压缩了css和html后,我也想压缩下html,毕竟这样才吊,下面是php在apache下压缩html的步骤:

1、配置php.ini文件,添加如下四行


output_buffering = Off
 
output_handler = ob_gzhandler
 
zlib.output_compression = Off
 
zlib.output_compression_level = -1


注意:添加前搜下是否已经存在配置了,存在直接修改参数即可


2、apache配置文件下添加


AddOutputFilter DEFLATE html php js css


3、使用PHP压缩HTML,这里提供个正则


return ltrim(rtrim(preg_replace(array("/> *([^ ]*) *</","//","'/\*[^*]*\*/'","/\r\n/","/\n/","/\t/",'/>[ ]+</'),
array(">\\1<",'','','','','','><'),$string)));


不要小看这个正则表达式,很强大的哦,经过我本人亲自测试可使用。


注:这里我使用的是thinkphp,直接修改View.class.php文件中的


blob.png


替换模板文件输出即可,效果如下


blob.png


以上就是windows环境下php对于html的压缩。


×
作者:程成
QQ:492245711