时间:2021-05-26
首先分享一些比较常见的
$str=preg_replace("/<s*imgs+[^>]*?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 ("'<script[^>]*?>.*?</script>'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); }以上三种方法均可以实现,不过各有优劣,小伙伴们根据自己的项目需求来选择吧。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP实现网页内容html标签补全和过滤的方法。分享给大家供大家参考,具体如下:如果你的网页内容的html标签显示不全,有些表格标签不完整而导致页
本文实例讲述了php实现过滤表单提交中html标签的方法。分享给大家供大家参考。具体实现方法如下:有时候我们做的简单评论功能会发现有提交很多的html标签,这些
过滤html标签在php中可以有内置的函数了,但它过滤的太干净了,我们就整理了一下些利用正则来过滤指定html标签的例子,具体如下所示。采集的时候有时候需要过滤
记得以前写过一篇文章php有效的过滤html标签,js代码,css样式标签:复制代码代码如下:,全是正则过滤HTML标签,但是今天自己拿来用都不好用了.原因??
本文介绍了php清空字符串中的html标签要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_ta