hi,欢迎访问本站!
当前位置: 首页学习笔记正文

PHP压缩html的函数

用户投稿 学习笔记 17阅读
唯一要求就是在网页里面的js代码中不要使用//注释,/**/注释会自动剔除。 函数自动剔除标记直接的多余空白,而且会只能判断标记的属性的属性值是否被""包裹之间,如果有就剔除属性和属性值之间的所有空格,如果没有""就保留一个空格,避免破坏html结构。 比如 <a href=http://www.baidu.com     style="font-size : 14px;  "> baidu </a> 压缩后: <a href=http://www.baidu.com style="font-size:14px;">baidu</a> 又如: <a href="http://www.baidu.com"     style="font-size : 14px;  "> baidu </a> 压缩后: <a href="http://www.baidu.com"style="font-size:14px;">baidu</a>//函数名: compress_html//参数: $string//返回值: 压缩后的$stringfunction 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);}
标签:
声明:无特别说明,转载请标明本文来源!
发布评论
正文 取消