压缩html 减小存储空间

压缩html 减小存储空间


方法一
、php代码,清除换行符,清除制表符,去掉注释标记 

        /** 
	* 压缩html : 清除换行符,清除制表符,去掉注释标记 
	* @param $string 
	* @return压缩后的$string
	* */ 
	function compress_html($string){ 
	   $string=str_replace("\r\n",'',$string);//清除换行符 
	   $string=str_replace("\n",'',$string);//清除换行符
	   $string=str_replace("\t",'',$string);//清除制表符
	   $pattern=array(
		   "/> *([^ ]*) *</",//去掉注释标记
		   "/[\s]+/",
		   "/<!--[^!]*-->/",
		   "/\" /",
		   "/ \"/",
		   "'/\*[^*]*\*/'"
	   );
	   $replace=array (
		   ">\\1<",
		   " ",
		   "",
		   "\"",
		   "\"",
		   ""
	   );
	   return preg_replace($pattern, $replace, $string);
	}

 

方法二、使用gzip进行压缩,存储在硬盘中,设置默认header头为gzip,则浏览器会解压。

  1.将html文件进行gzip压缩存储。

  2.设置服务器属性,分 iis 和 apache。    

     如果站点本身就开了(html,htm)的gzip,则会出现 

        html本地未压缩        (html本地正常→html服务器自动压缩→传给浏览器→浏览器解压→得到的是(正常页面))

                    本地已经压缩好的html  html本地已压缩→服务器压缩→传给浏览器→浏览器解压→得到的是(html本地已压缩)) 

              所以我们生成的静态页面,已经gzip压缩存于本地的,最好换个后缀如htmls 或其它。

                                                    (html本地已压缩→传给浏览器→浏览器解压→得到的是政策也没) 没有了服务器压缩过程。

   1)IIS设置默认header头,Content-Encoding:gzip 

      打开iis→指定网站→指定文件夹→右键属性, http头, 添加 Content-Encoding:gzip

                                                      选择mime类型,添加自定义后缀。.后缀:htmls  类型:text/html

        2) apache服务器添加配置      

       在httpd.conf中 搜索AddType 

 

          在<IfModule mime_module>

 

              TypesConfig conf/mime.types

 

            </IfModule>

 

          模块之中加入

 

                AddEncoding x-gzip .htmls

 

                AddType text/html .htmls

 

posted @ 2013-12-10 14:24  牧羊童Gamir  阅读(658)  评论(0编辑  收藏  举报