PHP过滤各种html标签

1.strip_tags(剥去字符串中的 HTML 标签)

strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。

2.字符串替换

str_replace(array(" "," ","\t","\r\n","\r","\n"),array("","","","","","")

3.利用正则表达式(效率稍微低一些)

$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标签,如javAsCript:alert(

(0)

相关推荐

  • ajax请求-参数中含有html元素

    ajax提交含有html数据时的处理方法,当请求参数中含有html便签内容,系统无法进行提交,可以在前台加密,后台解密即可.具体操作如下: 前台(js) function ajax_encode(st ...

  • ecshop优化清除页面无用代码压缩

    把ecshop生成的html代码压缩下,清除生成的代码空格,换行等之类的的无用字符,体积就下降了 压缩前:首页体积为38kb,压缩后:首页html代码提交24kb,页面测试效果没有任何问题,无错误. ...

  • 在ecshop中过滤HTML字段

    function text_html($txt){ //过滤掉html标记 $txt = str_replace("  "," ",$txt); $txt = ...

  • 让织梦artlist标签增加notypeid属性实现栏目过滤

    织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手.当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了. 我最近在对自己小站的栏目进行扩展和细分,由原来的七个一 ...

  • 内蒙古通辽“四法”选出好干部换出好风气:筛网过滤 查疾祛病

    中国组织人事报发布时间:2021年04月28日 本报通辽讯 (通讯员 杨贺 吴毕力格吐)聚焦全市发展和领导班子建设需要,内蒙古通辽市探索"多轮分析研判法.联审联查前置法.政治考察首位法.培训 ...

  • 简单粗暴小生态油桶养鱼,无需过滤无需打氧无需加热,轻松养养鱼

    简单粗暴小生态油桶养鱼,无需过滤无需打氧无需加热,轻松养养鱼

  • 鱼菜共生系统,养鱼种菜两不误,种蔬菜也是非常好的养鱼过滤系统

    鱼菜共生系统,养鱼种菜两不误,种蔬菜也是非常好的养鱼过滤系统

  • 微信的标签管理在哪里删掉

    微信的标签可以将好友们进行归类,那微信的标签管理在哪里删掉的呢,让我们一起来看看吧. 方法一: 1.打开微信app,在通讯录页面点击标签. 2.长按要删除的标签,点击删除即可. 3.或者点击要删除的标 ...

  • 别让低情商变成你的标签

    [别让低情商变成你的标签]情商高低,意味着你能不能做自己情绪的主人,很大程度上也决定了人生格局的大小.高情商的人,既让别人舒服,也不会委屈自己.学会控制情绪.坚持自己的立场.了解自己的状态.甩掉对过去 ...

  • 医美整形臭氧加过滤消毒设备

    医院污水处理和城市粪便污水相近,但并不完全一致.因为除一般污染物外,医院污水处理还需要处理一些特殊的污染物.医院污水主要源于各种病房,特别是各种传染病房.手术室.洗衣房所排污水,除含有大量病源微生物, ...

  • 期货交易中的过滤技术

    期货交易的技术分析有许多不同的方法,如:有形态分析,包括价格形态.K线组合等:有趋势分析,如趋势线.均线系统等:有指标分析,如RSI.KDJ:还有量价分析.时间周期等等. 技术分析的各种方法,在最初设 ...

  • 如何选择过滤棉,怎么提高滤棉过滤的有效性,提高它的使用价值?

    一个观赏鱼缸水质的好坏,首先必须取决于我们的物理过滤系统,所谓的物理过滤系统,就是只要能够起到阻挡和收集鱼缸杂物的作用,那么它就算是一个好的物理过滤系统,一堆瓦片和小石子行不行?也不是不行,但是这其中 ...