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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
php中http_build_query 的一个问题
Mar 25 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP实现无限极分类图文教程
2014/11/25 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
pygame实现五子棋游戏
2019/10/29 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
总经理职责范文
2013/11/08 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
工作收入证明模板
2015/06/12 职场文书
springcloud整合seata
2022/05/20 Java/Android
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers