加入收藏 | 设为首页 | 会员中心 | 我要投稿 上饶站长网 (https://www.0793zz.com.cn/)- 数据库平台、视觉智能、智能搜索、决策智能、迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 过滤html标签的函数代码

发布时间:2022-07-29 10:46:23 所属栏目:PHP教程 来源:互联网
导读:本文章提供四款过滤html标签的函数代码,方法一最简单的利用了php自带函数strip_tags来过滤所有的html标签,方法二利用了正则表达式来过滤html标签,方法三是清除HTML标签的用户自定义函数,根据ascii编码值来判断是否为字母再过滤. 最直接过滤html方法,代码如下
  本文章提供四款过滤html标签的函数代码,方法一最简单的利用了php自带函数strip_tags来过滤所有的html标签,方法二利用了正则表达式来过滤html标签,方法三是清除HTML标签的用户自定义函数,根据ascii编码值来判断是否为字母再过滤.
 
  最直接过滤html方法,代码如下:
 
  strip_tags();
 
  方法二利用正则过滤,代码如下:
 
  function _filter( $string ) {
    return str_replace(array(" "," "," ",'  '),array('<br />','<br />','<br />','  '),strip_tags($string,'<br><p><img>'));
  }
  正则二,代码如下:preg_replace('/(<br>){1,}/is','<br>', $str);
 
  正则三,代码如下:
 
  function delhtml($str){   //清除html标签
  $st=-1; //开始
  $et=-1; //结束
  $stmp=array();
  $stmp[]=" ";
  $len=strlen($str);
  for($i=0;$i<$len;$i++){
     $ss=substr($str,$i,1);
     if(ord($ss)==60){ //ord("<")==60
      $st=$i;
     }
     if(ord($ss)==62){ //ord(">")==62
      $et=$i;
      if($st!=-1){
       $stmp[]=substr($str,$st,$et-$st+1);
      }
     }
  }
  $str=str_replace($stmp,"",$str);
  return $str;
  }
  //
  $str='<div class="newscon" id="idnewsdtail"><span id=contextid>
  <p>  www.phpfensi.com<nr /> <br>
  ';
      $reg = '/(</?p>|<brs*/?>)|<.+?>/i';
      echo preg_replace($reg,'$1',$str);
   

(编辑:上饶站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读