本文章總結(jié)了幾種利用php 清除換行符,清除制表符,去掉注釋標(biāo)記實現(xiàn)代碼,有需要的朋友可參考,代碼如下:
- /**
- * 壓縮html : 清除換行符,清除制表符,去掉注釋標(biāo)記
- * @param $string
- * @return 壓縮后的$string
- * */
- function compress_html($string) {
- $string = str_replace("rn", '', $string); //清除換行符
- $string = str_replace("n", '', $string); //清除換行符
- $string = str_replace("t", '', $string); //清除制表符
- $pattern = array (
- "/> *([^ ]*) *</", //去掉注釋標(biāo)記
- "/[s]+/",
- "/<!--[^!]*-->/",
- "/" /",
- "/ "/",
- "'/*[^*]**/'"
- );
- $replace = array (
- ">/1<",
- " ",
- "",
- """,
- """,
- ""
- );
- return preg_replace($pattern, $replace, $string);
- }
去除連續(xù)的空格和換行符,代碼如下:
- <?php
- $str="i am a booknnnnnmoth";
- //去除所有的空格和換行符
- echo preg_replace("/[s]{2,}/","",$str).'<br>';
- //去除多余的空格和換行符,只保留一個
- echo preg_replace("/([s]{2,})/","/1",$str);
- ?>
去除回車換行符:preg_replace("'([rn])[s]+'", "", $content) //去除回車換行符,代碼如下:
- <?php
- // $document 應(yīng)包含一個 HTML 文檔。
- // 本例將去掉 HTML 標(biāo)記,javascript 代碼
- // 和空白字符。還會將一些通用的
- // HTML 實體轉(zhuǎn)換成相應(yīng)的文本。
- $search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
- "'<[/!]*?[^<>]*?>'si", // 去掉 HTML 標(biāo)記
- "'([rn])[s]+'", // 去掉空白字符
- "'&(quot|#34);'i", // 替換 HTML 實體
- "'&(amp|#38);'i",
- "'&(lt|#60);'i",
- "'&(gt|#62);'i",
- "'&(nbsp|#160);'i",
- "'&(iexcl|#161);'i",
- "'&(cent|#162);'i",
- "'&(pound|#163);'i",
- "'&(copy|#169);'i",
- "'&#(d+);'e"); // 作為 PHP 代碼運行
- $replace = array ("",
- "",
- "/1",
- """,
- "&",
- "<",
- ">",
- " ",
- chr(161),
- chr(162),
- chr(163),
- chr(169),
- "chr(/1)");
- $text = preg_replace ($search, $replace, $document);
- ?>
新聞熱點
疑難解答