php过滤HTML标签、属性等正则表达式汇总


Posted in PHP onSeptember 22, 2014
$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(

清除空格,换行

function DeleteHtml($str)
{
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
return trim($str);
}

过滤HTML属性

1,过滤所有html标签的正则表达式:

 

</?[^>]+>

 

//过滤所有html标签的属性的正则表达式:

 

$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):
</?[^pP/>]+>

4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):
</?[aApPbB][^>]*>

5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):
\s(?!alt)[a-zA-Z]+=[^\s]*

6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性):
(\s)alt=[^\s]*
PHP 相关文章推荐
php5.3 注意事项说明
Jul 01 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
php自动载入类用法实例分析
Jun 24 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
PHP中exec与system用法区别分析
Sep 22 #PHP
PHP-Java-Bridge使用笔记
Sep 22 #PHP
11个PHPer必须要了解的编程规范
Sep 22 #PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 #PHP
php分页函数完整实例代码
Sep 22 #PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 #PHP
PHP return语句另类用法不止是在函数中
Sep 17 #PHP
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python模拟事件触发机制详解
2018/01/19 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
自我鉴定模板
2013/10/29 职场文书
运动会通讯稿50字
2014/01/30 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
人力资源职位说明书
2014/07/29 职场文书
商场周年庆活动方案
2014/08/19 职场文书
怎样写离婚协议书
2014/09/10 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Python各协议下socket黏包问题原理
2022/04/12 Python