使用php压缩页面的html代码

  • 内容
  • 相关
在浏览网页的时候,
偶尔我们会通过浏览器在页面右键中查看源代码,
一般网站源码都有排版,
有一些网站的源码会一直在一行显示。
这是怎么实现的呢?
html代码通过php压缩去除其中的空格换行符缩进符,

代码自然就在一行显示了。

/*当前页面代码顶部*/  

//开启php缓存  

if (extension_loaded('zlib')){  

    ob_end_clean();  

    ob_start('ob_gzhandler');  

  }else{  

    ob_end_clean();  

    ob_start();  

}  

   

//...省略中间的html或php代码...  

   

/*当前页面代码底部*/  

//获取脚本执行完后在缓存中的代码  

$content = ob_get_contents();  

//进行去格式压缩代码  

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

//清空关闭缓存,不直接输出到浏览器  

ob_end_clean();  

//输出到浏览器  

echo $content;  
实现过程
在当前代码的最顶部开启缓存,把脚本执行完后的代码放入缓存,然后在当前脚本的最底部获取到的缓存代码去格式化,输出代码。

好处
1.减小html文件体积,节省带宽,提高响应速度。
2.对seo会好点。

本文标签:

版权声明:若无特殊注明,本文皆为《踏雪寻梅》原创,转载请保留文章出处。

本文链接:使用php压缩页面的html代码 - https://www.taxue123.com/post-1398.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注