php正則,去掉除html標籤外的所有空格/換行符等特殊字元?注:html標籤內可能會有屬性...

weixin_33850890發表於2015-04-23

/**

* 備註:'\r\n'和"\r\n"單引號和雙引號是有區別的

* 壓縮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);

}

來源:http://zhidao.baidu.com/link?url=ScsiAPuZhfFv31Pt6vSLhfv1oC8YUNujKtWw47xFqAy66tYyyJ0Vr5pePpzRypEvBvpC7FlXXWNdmzbP13QGAgtd0VnRpnsNR3V8DMniXci

相關文章