php压缩页面的html代码一行显示
在浏览网页的时候,偶尔我们会通过浏览器在页面右键中查看源代码,一般网站源码都有排版,有一些网站的源码会一直在一行显示。这是怎么实现的呢?
html代码通过php压缩去除其中的空格换行符缩进符,代码自然就在一行显示了。就像jquery.js和jquery.min.js一样。
好处:
1.减小html文件体积,节省带宽,提高响应速度。
2.对seo会好点。
压缩代码:
/*当前页面代码顶部*/ //开启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("/> *([^ ]*) *</","//","'/*[^*]**/'","/rn/","/n/","/t/",'/>[ ]+</'),array(">1<",'','','','','','><'),$content))); //清空关闭缓存,不直接输出到浏览器 ob_end_clean(); //输出到浏览器 echo $content;
实现过程:在当前代码的最顶部开启缓存,把脚本执行完后的代码放入缓存,然后在当前脚本的最底部获取到的缓存代码去格式化,输出代码。
标签:
本文链接:http://78moban.cn/post/14545.html
版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!
上一篇:SG11解密教程