当前位置:首页 > PHP教程 > php应用 > 列表

php 清除换行符,清除制表符,去掉注释标记总结

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-30 13:04:54 浏览: 评论:0 

本文章总结了几种利用php 清除换行符,清除制表符,去掉注释标记实现代码,有需要的朋友可参考,代码如下:

  1. /**  
  2.  * 压缩html : 清除换行符,清除制表符,去掉注释标记    
  3.  * @param   $string    
  4.  * @return  压缩后的$string   
  5.  * */  
  6. function compress_html($string) {    
  7.     $string = str_replace("rn"''$string); //清除换行符    
  8.     $string = str_replace("n"''$string); //清除换行符    
  9.     $string = str_replace("t"''$string); //清除制表符    
  10.     $pattern = array (    
  11.                     "/> *([^ ]*) *</"//去掉注释标记    
  12.                     "/[s]+/",    
  13.                     "/<!--[^!]*-->/",    
  14.                     "/" /",    
  15.                     "/ "/",    
  16.                     "'/*[^*]**/'"   
  17.                     );    
  18.     $replace = array (    
  19.                     ">\1<",    
  20.                     " ",    
  21.                     "",    
  22.                     """,    
  23.                     """,    
  24.                     ""   
  25.                     );    
  26.     return preg_replace($pattern$replace$string);    

去除连续的空格和换行符,代码如下:

  1. <?php 
  2. $str="i   am    a     booknnnnnmoth"
  3. //去除所有的空格和换行符 
  4. echo preg_replace("/[s]{2,}/","",$str).'<br>'
  5. //去除多余的空格和换行符,只保留一个 
  6. echo preg_replace("/([s]{2,})/","\1",$str); 
  7. ?> 

去除回车换行符:preg_replace("'([rn])[s]+'", "", $content) //去除回车换行符,代码如下:

  1. <?php 
  2. // $document 应包含一个 HTML 文档。 
  3. // 本例将去掉 HTML 标记,javascript 代码 
  4. // 和空白字符。还会将一些通用的 
  5. // HTML 实体转换成相应的文本。 
  6.  
  7. $search = array ("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript 
  8.                  "'<[/!]*?[^<>]*?>'si",           // 去掉 HTML 标记 
  9.                  "'([rn])[s]+'",                 // 去掉空白字符 
  10.                  "'&(quot|#34);'i",                 // 替换 HTML 实体 
  11.                  "'&(amp|#38);'i"
  12.                  "'&(lt|#60);'i"
  13.                  "'&(gt|#62);'i"
  14.                  "'&(nbsp|#160);'i"
  15.                  "'&(iexcl|#161);'i"
  16.                  "'&(cent|#162);'i"
  17.                  "'&(pound|#163);'i"
  18.                  "'&(copy|#169);'i"
  19.                  "'&#(d+);'e");                    // 作为 PHP 代码运行 
  20.  
  21. $replace = array (""
  22.                   ""
  23.                   "\1"
  24.                   """, 
  25.                   "&"
  26.                   "<"
  27.                   ">"
  28.                   " "
  29.                   chr(161), 
  30.                   chr(162), 
  31.                   chr(163), 
  32.                   chr(169), 
  33.                   "chr(\1)"); 
  34.  
  35. $text = preg_replace ($search$replace$document); 
  36. ?> 

Tags: php制表符 换行符 注释

分享到: