200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > PHP实现过滤各种HTML标签【PHP】

PHP实现过滤各种HTML标签【PHP】

时间:2022-01-19 01:37:11

相关推荐

PHP实现过滤各种HTML标签【PHP】

后端开发|php教程

php,过滤html标签

后端开发-php教程

首先分享一些比较常见的

石器时代源码,vscode标识符高亮失效,ubuntu用cad,tomcat运行本地文件,爬虫京东库存,php zip.so,徐州百度seo优化服务,html网站制作lzw

$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("//si","",$str); //过滤html标签$str=preg_replace("//si","",$str); //过滤head标签$str=preg_replace("//si","",$str); //过滤meta标签$str=preg_replace("//si","",$str); //过滤body标签$str=preg_replace("//si","",$str); //过滤link标签$str=preg_replace("//si","",$str); //过滤form标签$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签$str=preg_replace("/(.*?)/si","",$str); //过滤applet标签$str=preg_replace("//si","",$str); //过滤applet标签$str=preg_replace("/(.*?)/si","",$str); //过滤style标签$str=preg_replace("//si","",$str); //过滤style标签$str=preg_replace("/(.*?)/si","",$str); //过滤title标签$str=preg_replace("//si","",$str); //过滤title标签$str=preg_replace("/(.*?)/si","",$str); //过滤object标签$str=preg_replace("//si","",$str); //过滤object标签$str=preg_replace("/(.*?)/si","",$str); //过滤noframes标签$str=preg_replace("//si","",$str); //过滤noframes标签$str=preg_replace("/(.*?)/si","",$str); //过滤frame标签$str=preg_replace("//si","",$str); //过滤frame标签$str=preg_replace("/(.*?)/si","",$str); //过滤script标签$str=preg_replace("//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标签

更简单些的写法:

微信牛牛完整源码,ubuntu连接网络方式,tomcat关闭数据库连接,猫和爬虫,php迭代器控制方向,seo后端要求lzw

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("")==62 $et=$i; if($st!=-1){ $stmp[]=substr($str,$st,$et-$st+1); } }}$str=str_replace($stmp,"",$str);return $str;}

再来一个:

仿惠农网源码,vscode 隐藏 边栏,ubuntu 使用gdb,tomcat访问的目录,sqlite写能力怎么样,网站中常见的反爬虫措施是什么,宁波百度php,做seo推广可靠吗,易语言网站制作,茶叶网站模板lzw

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); }

以上三种方法均可以实现,不过各有优劣,小伙伴们根据自己的项目需求来选择吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。