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中static静态变量的使用方法详解
Jun 04 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
微信封装的调用微信签名包的类库
Jun 08 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python中的进程分支fork和exec详解
2015/04/11 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
python通过socket查询whois的方法
2015/07/18 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
python绘制玫瑰的实现代码
2020/03/02 Python
如何在pycharm中安装第三方包
2020/10/27 Python
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
工地标语大全
2014/06/18 职场文书
政风行风整改报告
2014/11/06 职场文书
生产车间管理制度
2015/08/04 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
如何通过一篇文章了解Python中的生成器
2022/04/02 Python