龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP压缩html的函数

时间:2014-07-16 15:00来源:网络整理 作者:网络 点击:
分享到:
PHP压缩html的函数 函数自动剔除标记直接的多余空白,而且会只能判断标记的属性的属性值是否被quot;quot;包裹之间,如果有就剔除属性和属性值之间的所有空格,如果没有quot;quot;就保留一

函数自动剔除标记直接的多余空白,而且会只能判断标记的属性的属性值是否被""包裹之间,如果有就剔除属性和属性值之间的所有空格,如果没有""就保留一个空格,避免 破坏html结构。

//函数名: compress_html
//参数: $string
//返回值: 压缩后的$string
function compress_html($string) {
    $string = str_replace("\\r\\n", '', $string); //清除换行符
    $string = str_replace("\\n", '', $string); //清除换行符
    $string = str_replace("\\t", '', $string); //清除制表符
    $pattern = array (
                    "/> *([^ ]*) *</", //去掉注释标记
                    "/[\\s]+/",
                    "/<!--[\\\\w\\\\W\\r\\\\n]*?-->/",
                    "/\\" /",
                    "/ \\"/",
                    "'/\\*[^*]*\\*/'"
                    );
    $replace = array (
                    ">\\\\1<",
                    " ",
                    "",
                    "\\"",
                    "\\"",
                    ""
                    );
    return preg_replace($pattern, $replace, $string);
}
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接