首页 > 开发 > PHP > 正文

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

2024-05-04 21:58:16
字体:
来源:转载
供稿:网友

本文章总结了几种利用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. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表