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面向对象——访问修饰符介绍
Nov 08 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
php比较两个绝对时间的大小
Jan 31 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
php简单socket服务器客户端代码实例
May 18 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python+opencv识别图片中的圆形
2020/03/25 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
python中_del_还原数据的方法
2020/12/09 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
基于PyTorch中view的用法说明
2021/03/03 Python
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
英语感恩演讲稿
2014/01/14 职场文书
美容院考勤制度
2014/01/30 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
学校食品安全责任书
2015/01/29 职场文书
年会主持人开场白台词
2015/05/29 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python