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("/>*([^ ]*)*[]+\\1<",'','','','','','><'),$content)));

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

ob_end_clean();

//输出到浏览器

echo $content;

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,802评论 3 64
  • 1、判断一个变量是否存在的函数:isset判断一个变量是否为null的函数:is_null判断一个变量是否为空的函...
    jianghu000阅读 5,693评论 1 4
  • ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存。如果是header信息,直接放在程序缓存。当页...
    金星show阅读 4,756评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,375评论 1 45
  • 1、介绍 (1)缓存介绍 1)浏览器缓存: 是保存在浏览器端的缓存,这个缓存我们没有办法控制。在360等卫士的清理...
    宠辱不惊丶岁月静好阅读 3,392评论 0 1

友情链接更多精彩内容