在浏览网页
的时候,偶尔我们会通过浏览器在页面右键中查看源代码
,一般网站源码都有排版,有一些网站的源码会一直在一行显示
。这是怎么实现
的呢?
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("/> *([^ ]*) *</","//","'/\*[^*]*\*/'","/\r\n/","/\n/","/\t/",'/>[ ]+</'),array(">\\1<",'','','','','','><'),$content)));
//清空关闭缓存,不直接输出到浏览器
ob_end_clean();
//输出到浏览器
echo $content;
实现过程:在当前代码的最顶部开启缓存,把脚本执行完后的代码放入缓存,然后在当前脚本的最底部获取到的缓存代码去格式化,输出代码。