用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php 过滤html标签的函数代码

时间:2015-01-23  来源:西部数据  作者:西部数据

本文章提供四款过滤html标签的函数代码,方法一最简单的利用了php自带函数strip_tags来过滤所有的html标签,方法二利用了正则表达式来过滤html标签,方法三是清除HTML标签的用户自定义函数,根据ascii编码值来判断是否为字母再过滤.

最直接过滤html方法,代码如下:

strip_tags();

方法二利用正则过滤,代码如下:

  1. function _filter( $string ) { 
  2.   return str_replace(array(" "," "," ",'  '),array('<br />','<br />','<br />',' &nbsp;'),strip_tags($string,'<br><p><img>')); 

正则二,代码如下:preg_replace('/(<br>){1,}/is','<br>', $str);

正则三,代码如下:

  1. function delhtml($str){   //清除html标签 
  2. $st=-1; //开始 
  3. $et=-1; //结束 
  4. $stmp=array(); 
  5. $stmp[]="&nbsp;"
  6. $len=strlen($str); 
  7. for($i=0;$i<$len;$i++){ 
  8.    $ss=substr($str,$i,1); 
  9.    if(ord($ss)==60){ //ord("<")==60 
  10.     $st=$i
  11.    } 
  12.    if(ord($ss)==62){ //ord(">")==62 
  13.     $et=$i
  14.     if($st!=-1){ 
  15.      $stmp[]=substr($str,$st,$et-$st+1); 
  16.     } 
  17.    } 
  18. $str=str_replace($stmp,"",$str); 
  19. return $str
  20. // 
  21. $str='<div class="newscon" id="idnewsdtail"><span id=contextid> 
  22. <p>  www.phpfensi.com<nr /> <br> 
  23. '; 
  24.     $reg = '/(</?p>|<brs*/?>)|<.+?>/i'
  25.     echo preg_replace($reg,'$1',$str);
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门