这段时间一直在研究关于PHP过滤HTML标签的问题,也写过两三篇此类的博文。今天再来一篇,PHP过滤HTML标签的几种方法。

strip_tags()函数过滤

关于PHP中strip_tags()前几天写了一篇文章,做了个详细的介绍,大家可以参考下面的两篇文章

PHP利用正规表达式过滤HTML标签

代码$str=preg_replace("/\s+/", " ", $str); //过滤多余回车

$str=preg_replace("/

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

注意:在php中使用正规表达式的方式来过滤HTML标签,效率要比使用strip_tags()函数快一些,但过滤的程度会更彻底一些。

php过滤style,PHP过滤各种html标签相关推荐

  1. php 正则过滤style,PHP 过滤常用标签的正则表达式

    $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/ $str=p ...

  2. rss 过滤_如何过滤RSS源

    rss 过滤 While we always hope that you're enjoying the content we create at SitePoint - whether that i ...

  3. php 过滤英文标点符号 过滤中文标点符号

    php 过滤英文标点符号 过滤中文标点符号 代码 function filter_mark($text){if(trim($text)=='')return '';$text=preg_replace ...

  4. java 过滤字符串_java 过滤字符串方法实现

    这样过滤:"你TMD,也太缺德了吧"过滤后"你***,也太缺德了吧"把骂人的脏话过滤成*号 package test; import java.util.Has ...

  5. JS字符串过滤数字_过滤大写数字

    JS字符串过滤数字_过滤大写数字 代码案例: //数字替换 if(data.summary){data.summary=data.summary.replace(/[\d|壹|贰|叁|肆|伍|陆|柒| ...

  6. es 时间过滤java,Elasticsearch过滤与聚合的先后顺序java实现

    一.Elasticsearch的聚合 ES的聚合相当于关系型数据库里面的group by,例如查找在性别字段男女人数的多少并且按照人数的多少进行排序,在使用MySQL的时候,可以使用如下的句子 sel ...

  7. 电子台账:模板制作之二——行过滤(垂直过滤)

    1 简介 大部分情况下,企业数据源表格中,只有部分行的数据可用于电子台账.例如,一共100行数据,我们只要取得其中20行即可.如果所有数据一股脑全部导入到台账中,再手工删除不需要的行,太麻烦了,有违我 ...

  8. 电子台账:模板制作之一——列过滤(水平过滤)

    1 简介 一般情况下,企业数据源文件中有很多数据行和列,其中大部分数据对电子台账来说是没有用的.例如下面的表格,我们只需要红框中的数据. 我们需要在水平模板中记录浅灰色的2列,在垂直模板中告诉程序怎样 ...

  9. charles 过滤器-简单过滤和设置过滤

    charles 过滤器-简单过滤和设置过滤 一.简单过滤 二.设置过滤 一.简单过滤 二.设置过滤 打开位置 点击add添加要抓取的域名信息 排除筛选(操作和选择筛选一样)被指定的域名会被排除掉不会抓 ...

最新文章

  1. java timer cron_Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
  2. 更换VC后DDC提示证书不可用
  3. 《JavaScript权威指南》笔记(一)
  4. Spring MVC 的 异常处理
  5. 整合rpc远程调用_远程过程调用(RPC)
  6. Linux中常用头文件的作用--转
  7. WPF中使用流文档灵活地显示内容
  8. java中的基本数据类型和运算符_【Java基础】基本数据类型和运算符
  9. 热图绘制一个快乐五一
  10. 连接查询 左连接 右连接 内连接 1112 sqlserver
  11. python统计文本单词总数_python统计文本文件内单词数量的方法
  12. QT之创建计算器(五)
  13. IT 技能发展:10 大基本 IT 技能(精通一半你就是人才)
  14. 使用C#将RGB24转换为YUV420格式
  15. Java中的判断语句
  16. css空心三角形_纯CSS制作空心三角形和实心三角形及其实现原理
  17. DEV GridControl导入导出Excel文件 - 简单表格数据导入(Microsoft.Office自带)
  18. KindEditor图片上传路径URL的处理
  19. linux 行首加特定字符_linux shell 用sed命令在文本的行尾或行首添加字符
  20. 比尔及梅琳达·盖茨基金会联席主席比尔·盖茨近日面向全球发布了一年一度的公开信。在信中,盖茨回顾了过去一年盖茨基金会在全球慈善领域的工作,分享了他的忧虑与希望,呼吁各国更多关注全球十亿贫困人口,增加资源

热门文章

  1. 网管系统开发经验谈(二)
  2. PaddlePaddle飞桨OCR文本检测——检测模型训练(二)
  3. 华为机试HJ51:输出单向链表中倒数第k个结点
  4. 数格子算面积的方法_面试小学数学经典教案:《什么是面积》
  5. 活性边表算法c语言,《计算机图形学》有序边表填充算法.doc
  6. 有linux服务器用来干什么用的,linux集群能干什么
  7. mysql 字节流_字节流至缓冲流
  8. 设计模式(读书笔记)
  9. mysql 分区 mycat 分片_Mysql系列六:(Mycat分片路由原理、Mycat常用分片规则及对应源码介绍)...
  10. python 面试必问,不会真的要打脸~