当前位置:编程学习 > php >>

php用preg_replace 去掉html标签

php正则表达式去除html标签 

$str = "<div style='color:red'>test string</div><br />";
$preg = "/<\/?[^>]+>/i";
echo $string;
echo preg_replace($preg,'',$str);


function noHTML($content)
{
  $content = preg_replace("/<a[^>]*&gt;/i",'', $content);   
  $content = preg_replace("/&lt;\/a&gt;/i", '', $content);    
  $content = preg_replace("/<div[^>]*&gt;/i",'', $content);   
  $content = preg_replace("/&lt;\/div&gt;/i",'', $content);
  $content = preg_replace("/<font[^>]*&gt;/i",'', $content);   
  $content = preg_replace("/&lt;\/font&gt;/i",'', $content);
  $content = preg_replace("/<p[^>]*&gt;/i",'', $content);   
  $content = preg_replace("/&lt;\/p&gt;/i",'', $content);
  $content = preg_replace("/<span[^>]*&gt;/i",'', $content);   
  $content = preg_replace("/&lt;\/span&gt;/i",'', $content);
  $content = preg_replace("/&lt;\?xml[^&gt;]*&gt;/i",'', $content);
  $content = preg_replace("/&lt;\/\?xml&gt;/i",'', $content);
  $content = preg_replace("/<o:p[^>]*&gt;/i",'', $content);
  $content = preg_replace("/&lt;\/o:p&gt;/i",'', $content);
  $content = preg_replace("/<u[^>]*&gt;/i",'', $content);
  $content = preg_replace("/&lt;\/u&gt;/i",'', $content);
  $content = preg_replace("/<b[^>]*&gt;/i",'', $content);
  $content = preg_replace("/&lt;\/b&gt;/i",'', $content); 
  $content = preg_replace("/<meta[^>]*&gt;/i",'', $content);
  $content = preg_replace("/&lt;\/meta&gt;/i",'', $content);
  $content = preg_replace("/<!--[^>]*-->/i",'', $content);//注释内容  
  $content = preg_replace("/<p[^>]*--&gt;/i",'', $content);//注释内容       
  $content = preg_replace("/style=.+?['|\"]/i",'',$content);//去除样式   
  $content = preg_replace("/class=.+?['|\"]/i",'',$content);//去除样式   
  $content = preg_replace("/id=.+?['|\"]/i",'',$content);//去除样式      
  $content = preg_replace("/lang=.+?['|\"]/i",'',$content);//去除样式       
  $content = preg_replace("/width=.+?['|\"]/i",'',$content);//去除样式    
  $content = preg_replace("/height=.+?['|\"]/i",'',$content);//去除样式    
  $content = preg_replace("/border=.+?['|\"]/i",'',$content);//去除样式    
  $content = preg_replace("/face=.+?['|\"]/i",'',$content);//去除样式 
     $content = preg_replace("/face=.+?['|\"]/",'',$content);
     $content = preg_replace("/face=.+?['|\"]/",'',$content);
     $content=str_replace( "&nbsp;","",$content);
     return $content;
    }
php 去除html标签 js 和 css样式 -  最爱用的一个PHP清楚html格式函数

Function ClearHtml($content) {  
   $content = preg_replace("/<a[^>]*>/i", "", $content);  
   $content = preg_replace("/<\/a>/i", "", $content);   
   $content = preg_replace("/<div[^>]*>/i", "", $content);  
   $content = preg_replace("/<\/div>/i", "", $content);      
   $content = preg_replace("/<!--[^>]*-->/i", "", $content);//注释内容  
   $content = preg_replace("/style=.+?['|\"]/i",'',$content);//去除样式  
   $content = preg_replace("/class=.+?['|\"]/i",'',$content);//去除样式  
   $content = preg_replace("/id=.+?['|\"]/i",'',$content);//去除样式     
   $content = preg_replace("/lang=.+?['|\"]/i",'',$content);//去除样式      
   $content = preg_replace("/width=.+?['|\"]/i",'',$content);//去除样式   
   $content = preg_replace("/height=.+?['|\"]/i",'',$content);//去除样式   
   $content = preg_replace("/border=.+?['|\"]/i",'',$content);//去除样式   
   $content = preg_replace("/face=.+?['|\"]/i",'',$content);//去除样式   
   $content = preg_replace("/face=.+?['|\"]/",'',$content);//去除样式 只允许小写 正则匹配没有带 i 参数
   return $content;
}


CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,