hi,欢迎访问本站!
当前位置: 首页编程开发正文

php压缩html页面的方法

墨初 编程开发 681阅读

在写html页面时或向html页面添加内容时,会留有大量的空格或者是换行。如果我们利用一些方法,将页面中的空格或换行消除掉,这样可以大大的减少html页面的体积,这种对网页的加载有很大的益处。

PHP实现压缩网页HTML代码的方法

实现原理:

1、开启服务器的缓存

2、将要输出的html内容放入到缓存中

3、对缓存中的内容进行处理,去除空格或换行等

4、输出缓存到浏览器

例:

<?php
//开启php缓存,这里是页面的顶部
if (extension_loaded('zlib')){
    ob_end_clean();
    ob_start('ob_gzhandler');
  }else{
    ob_end_clean();
    ob_start();
}
?>
 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!---->
    这里是网页的内容
</body>
</html>
 
<?php
//这里是页面的最氏部
//获取脚本执行完后在缓存中的代码
$content = ob_get_contents();
//对缓存中的数据进行压缩处理,并赋值给一个变量
$content = ltrim(rtrim(preg_replace(array("/> *([^ ]*) *</","//","'/\*[^*]*\*/'","/\r\n/","/\n/","/\t/",'/>[ ]+</'),array(">\\1<",'','','','','','><'),$content)));
//清空并关闭缓存,不直接输出到浏览器
ob_end_clean();
//输出处理后的缓存数据到浏览器
echo $content;
?>
标签:
声明:无特别说明,转载请标明本文来源!
相关推荐