php压缩页面的html代码一行显示,压缩html网页代码

####PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)

今天无意中看到谷歌的网页输出的 html 代码竟然都被压缩成了一段代码了。感觉挺有趣的,理论上不知道这样是否能算的上是一种优化,但感觉这样做的话应该一定程度上减少了页面网络传输的体积。下面本人也分享一种利用 php 清除html代码中的空格,换行符,制表符,注释标记等以达到压缩输出 html 的目的。其实如果使用的是smarty模板开发的话,可以直接在模板中使用strip标签即可达到相同的目的。

~~~

/**

*压缩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);

}

~~~

当我们在写采集程序时,往往也需要对采集回来的内容进行一定的处理,比如删除HTML代码、去掉多余的空格、删除回车换行符等等。下面就写一个更霸气的方法来实现这个想法吧。思路如下:

~~~

function cleanHtml($str){

$str=trim($str);

$str=strip_tags($str,"");

$str=ereg_replace("\t","",$str);

$str=ereg_replace("\r\n","",$str);

$str=ereg_replace("\r","",$str);

$str=ereg_replace("\n","",$str);

$str=ereg_replace(" "," ",$str);

return trim($str);

}

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值