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生成便于打印的网页
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
php 数组随机取值的简单实例
May 23 PHP
PDO::rollBack讲解
Jan 29 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防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
详解jQuery事件
2017/01/13 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
意大利男装网店:Vrients
2019/05/02 全球购物
留学自荐信的技巧
2013/10/17 职场文书
经销商订货会主持词
2014/03/27 职场文书
团日活动总结书格式
2014/05/08 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
四风问题查摆材料
2014/08/25 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers