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 相关文章推荐
php mssql 数据库分页SQL语句
Dec 16 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
php堆排序(heapsort)练习
Nov 13 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
使用php实现网站验证码功能【推荐】
Feb 09 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
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
js列举css中所有图标的实现代码
2011/07/04 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
详解JS模块导入导出
2017/12/20 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python中partial()基础用法说明
2018/12/30 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
结构工程研究生求职信
2013/10/13 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
企业安全生产承诺书
2014/05/22 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年政协工作总结
2014/12/09 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
优秀大学生申请书
2019/06/24 职场文书