php 过滤html标签的函数代码

本文提供了四种使用PHP去除HTML标签的方法,包括利用strip_tags函数、正则表达式及自定义函数等不同方式实现对HTML标签的有效过滤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

strip_tags();

//方法二利用正则过滤
function _filter( $string ) {
  return str_replace(array("n","rn","r",'  '),array('<br />','<br />','<br />',' &nbsp;'),strip_tags($string,'<br><p><img>'));
}
 

//正则二

preg_replace('/(<br>){1,}/is','<br>', $str);
//正则三

function delhtml($str){   //清除html标签
$st=-1; //开始
$et=-1; //结束
$stmp=array();
$stmp[]="&nbsp;";
$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.111cn.net<nr /> <br>
';
    $reg = '/(</?p>|<brs*/?>)|<.+?>/i';
    echo preg_replace($reg,'$1',$str);

更多详细内容请查看:http://www.111cn.net/phper/php-function/34770.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值