PHP实现过滤各种HTML标签
$str); return $str; } 再来一个: ? 1 2 3 4 5 6 function clear_html_label($html) { $search = array (script[^]*?.*?/scriptsi,。
$str); //过滤script标签 更简单些的写法: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 function delhtml($str){ //清除html标签 $st=-1; //开始 $et=-1; //结束 $stmp=array(); $stmp[]=nbsp;; $len=strlen($str); for($i=0;$i$len;$i++){ $ss=substr($str, (copy|#169);i, ([rn])[s]+。
$str); //过滤frame标签 $str=preg_replace(/(/?i?frame.*?)/si,$str); //过滤DOCTYPE $str=preg_replace(/(/?html.*?)/si。
,,Javascript, $str); //过滤多余回车 $str=preg_replace(/[ ]+/si, (amp|#38);i, (iexcl|#161);i,$str); //过滤style标签 $str=preg_replace(/(title.*?)(.*?)(/title.*?)/si,$str); //过滤COOKIE标签 $str=preg_replace(/(applet.*?)(.*?)(/applet.*?)/si, chr(169),$str); //过滤script标签 $str=preg_replace(/(/?script.*?)/si, #(d+);e); $replace = array (, ,$str); //过滤head标签 $str=preg_replace(/(/?meta.*?)/si, chr(163), $str); //过滤img标签 $str=preg_replace(/s+/,$str); //过滤applet标签 $str=preg_replace(/(style.*?)(.*?)(/style.*?)/si, ,$et-$st+1); } } } $str=str_replace($stmp,$str); //过滤meta标签 $str=preg_replace(/(/?body.*?)/si,,,$str); //注释 $str=preg_replace(/(!.*?)/si, 首先分享一些比较常见的 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 $str=preg_replace(/s*imgs+[^]*?srcs*=s*(|)(.*?)\1[^]*?/?s*/i,$str); //过滤form标签 $str=preg_replace(/cookie/si,$str); //过滤body标签 $str=preg_replace(/(/?link.*?)/si,$str); //过滤style标签 $str=preg_replace(/(/?style.*?)/si,$str); //过滤html标签 $str=preg_replace(/(/?head.*?)/si。
$str); //过滤noframes标签 $str=preg_replace(/(/?noframes.*?)/si,不过各有优劣,$str); //过滤script标签 $str=preg_replace(/on([a-z]+)s*=http://www.zzvips.com/si,小伙伴们根据自己的项目需求来选择吧。
,1); if(ord($ss)==60){ //ord()==60 $st=$i; } if(ord($ss)==62){ //ord()==62 $et=$i; if($st!=-1){ $stmp[]=substr($str,$str); //过滤object标签 $str=preg_replace(/(/?objec.*?)/si, chr(162), ,Vbscript,,#, 1, (quot|#34);i, (nbsp|#160);i,,$st。
$replace, ,,,,$str); //过滤link标签 $str=preg_replace(/(/?form.*?)/si,,$str); //过滤noframes标签 $str=preg_replace(/(i?frame.*?)(.*?)(/i?frame.*?)/si, 。
$str); //过滤__(号后面带空格) $str=preg_replace(/!--.*?--/si, [/!]*?[^]*?si,,,$str); //过滤script标签 $str=preg_replace(/javascript/si,,。
, (cent|#162);i, (lt|#60);i, (pound|#163);i,,,$i,$str); //过滤title标签 $str=preg_replace(/(/?title.*?)/si,,$str); //过滤title标签 $str=preg_replace(/(object.*?)(.*?)(/object.*?)/si,,On\1=。
$str); //过滤applet标签 $str=preg_replace(/(/?applet.*?)/si, chr(161),$str); //过滤script标签 $str=preg_replace(/vbscript/si。
$html); } 以上三种方法均可以实现,,,,,$str); //过滤script标签 $str=preg_replace(/#/si。
,, chr(1)); return preg_replace($search, (gt|#62);i,,$str); //过滤object标签 $str=preg_replace(/(noframes.*?)(.*?)(/noframes.*?)/si,COOKIE,$str); //过滤frame标签 $str=preg_replace(/(script.*?)(.*?)(/script.*?)/si,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/php/10931.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
9. PHPDebugbar PHPDebugbar也是
时间:2021-01-13
-
10个免费的PHP编辑器/开拓
时间:2021-01-13
-
2019年最好用的10个php开拓
时间:2021-01-13
-
在casescheme:下面加入 retu
时间:2021-01-13
-
php实现将wav文件转换成图
时间:2021-01-11
-
PHP判断是否为空的几个函
时间:2021-01-11
-
护卫神php套件 php版本升级
时间:2021-01-10
-
浅析iis7.5安装配置php环境
时间:2021-01-10
热门文章
-
2019年最好用的10个php开发工具推荐
时间:2020-12-23
-
PHP的伪随机数与真随机数详解
时间:2021-01-04
-
PHP中把错误日志保存在系统日志中(Win
时间:2020-12-29
-
9. PHPDebugbar PHPDebugbar也是一款PHP调试器
时间:2021-01-13
-
10个免费的PHP编辑器/开拓东西推荐
时间:2021-01-13
-
浅析iis7.5安装配置php环境
时间:2021-01-10
-
Destoon启用https 后台登录不了
时间:2020-12-23
-
php实现的日历程序
时间:2020-12-29
-
PHP实现链式操作的核心思想
时间:2020-12-29
-
2019年最好用的10个php开拓东西推荐
时间:2021-01-13
