php正则,去掉除html标签外的所有空格/换行符等特殊字符?注:html标签内可能会有属性

html标签内的空格不去掉,如<imgalt='gg.jpg'>中的空格不去... html标签内的空格不去掉,如<img alt='gg.jpg'>中的空格不去 展开
 我来答
CobbySung
推荐于2017-11-26
知道答主
回答量:4
采纳率:0%
帮助的人:7.2万
展开全部

你是要压缩代码吧?

/**
 * 压缩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);  
}
xiaoke19860319
2013-11-13
知道答主
回答量:17
采纳率:33%
帮助的人:4.7万
展开全部
这还不好办啊 "/<img\s+(.*)/" \s代表空白 +代表至少一个 这样的话 img后面至少一个是空格 或者无限个 后面的匹配的话 我用.* 代替了 匹配后面的所有内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-11-13 · TA获得超过445个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:358万
展开全部
$str=str_replace(" ","",$str);
$str=preg_replace("/([^<]{1,3})\//","$1",$str);
$str=preg_replace("/\n/","",$str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式