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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
用文本文件制作留言板提示(下)
Oct 09 PHP
Cakephp 执行主要流程
Mar 24 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 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
main.php
2006/12/09 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python从子线程中获得返回值的方法
2019/01/30 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
python实现计算器简易版
2020/12/17 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
中医专业应届生求职信
2013/11/17 职场文书
企业年度评优方案
2014/06/02 职场文书
小班教师个人总结
2015/02/05 职场文书
体检通知范文
2015/04/21 职场文书
《雷雨》教学反思
2016/02/20 职场文书