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中的时间显示
Jan 18 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
解析php中反射的应用
Jun 18 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
非常重要的php正则表达式详解
Jan 04 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
List the Codec Files on a Computer
2007/06/18 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
记录Django开发心得
2014/07/16 Python
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python实现的简单猜数字游戏
2015/04/04 Python
python抓取百度首页的方法
2015/05/19 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python基于phantomjs实现导入图片
2016/05/13 Python
Python分析学校四六级过关情况
2017/11/22 Python
Django框架表单操作实例分析
2019/11/04 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
论文致谢词范文
2015/05/14 职场文书
阿凡达观后感
2015/06/10 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript