]*?/?s*>/i","", $str); //过滤img标签$str=preg_replace("/s+/","", $str); //过滤多余回车$str=preg_replace("//si",""">
PHP实现过滤各种HTML标签
php  /  管理员 发布于 7年前   206
首先分享一些比较常见的 更简单些的写法: 再来一个: 以上三种方法均可以实现,不过各有优劣,小伙伴们根据自己的项目需求来选择吧。$str=preg_replace("/
]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i","", $str); //过滤img标签$str=preg_replace("/s+/","", $str); //过滤多余回车$str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)$str=preg_replace("//si","",$str); //注释$str=preg_replace("/<(!.*?)>/si","",$str); //过滤DOCTYPE$str=preg_replace("/<(/?html.*?)>/si","",$str); //过滤html标签$str=preg_replace("/<(/?head.*?)>/si","",$str); //过滤head标签$str=preg_replace("/<(/?meta.*?)>/si","",$str); //过滤meta标签$str=preg_replace("/<(/?body.*?)>/si","",$str); //过滤body标签$str=preg_replace("/<(/?link.*?)>/si","",$str); //过滤link标签$str=preg_replace("/<(/?form.*?)>/si","",$str); //过滤form标签$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签$str=preg_replace("/<(applet.*?)>(.*?)<(/applet.*?)>/si","",$str); //过滤applet标签$str=preg_replace("/<(/?applet.*?)>/si","",$str); //过滤applet标签$str=preg_replace("/<(style.*?)>(.*?)<(/style.*?)>/si","",$str); //过滤style标签$str=preg_replace("/<(/?style.*?)>/si","",$str); //过滤style标签$str=preg_replace("/<(title.*?)>(.*?)<(/title.*?)>/si","",$str); //过滤title标签$str=preg_replace("/<(/?title.*?)>/si","",$str); //过滤title标签$str=preg_replace("/<(object.*?)>(.*?)<(/object.*?)>/si","",$str); //过滤object标签$str=preg_replace("/<(/?objec.*?)>/si","",$str); //过滤object标签$str=preg_replace("/<(noframes.*?)>(.*?)<(/noframes.*?)>/si","",$str); //过滤noframes标签$str=preg_replace("/<(/?noframes.*?)>/si","",$str); //过滤noframes标签$str=preg_replace("/<(i?frame.*?)>(.*?)<(/i?frame.*?)>/si","",$str); //过滤frame标签$str=preg_replace("/<(/?i?frame.*?)>/si","",$str); //过滤frame标签$str=preg_replace("/<(script.*?)>(.*?)<(/script.*?)>/si","",$str); //过滤script标签$str=preg_replace("/<(/?script.*?)>/si","",$str); //过滤script标签$str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签$str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签$str=preg_replace("/on([a-z]+)s*=/si","On\1=",$str); //过滤script标签$str=preg_replace("//si","&#",$str); //过滤script标签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;}
function clear_html_label($html) { $search = array ("''si", "'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#38);'i", "'&(lt|#60);'i", "'&(gt|#62);'i", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(pound|#163);'i", "'&(copy|#169);'i", "'(d+);'e"); $replace = array ("", "", "1", """, "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(1)");return preg_replace($search, $replace, $html); }
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号