PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

简介: 网页压缩,去除多余的空行,换行符,制表符,注释等 根据网上的代码改的,我把正则部分第一条件去掉了,因为实际应用中他把所有的空格都去除了,这样很不方便。 如果你觉得不去除好,可以使用CSS样式代替空格/** * 压缩html : 清除换行符,清除制表符,去掉注释标记 * @param $string * @return 压缩后的$string * */ function comp
网页压缩,去除多余的空行,换行符,制表符,注释等
根据网上的代码改的,我把正则部分第一条件去掉了,因为实际应用中他把所有的空格都去除了,这样很不方便。
如果你觉得不去除好,可以使用CSS样式代替空格
/**
 * 压缩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 : 清除换行符,清除制表符,去掉注释标记 
* @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);
}

作者找不到了。。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章