PHP正则表达式过滤html标签属性(DEMO)


Posted in PHP onMay 04, 2016

过滤html标签在php中可以有内置的函数了,但它过滤的太干净了,我们就整理了一下些利用正则来过滤指定html标签的例子,具体如下所示。

采集的时候有时候需要过滤掉多余的标签属性,比如 img标签过滤掉除了src属性之外的所有属性例如删除titile alt等属性以及一些脚的onclick属性等。

例如

过滤除了src之外的所有属性:

$str= preg_replace('/\s(?!src)[a-zA-Z]+=[\'\"]{1}[^\'\"]+[\'\"]{1}/iu',' $str);

上面的实例代码是过滤掉除了src属性外的所有标签属性.

过滤设置过滤除了alt和src之外的所有属性

代码如下:

$str = preg_replace('/\s(?!(src|alt))[a-zA-Z]+=[^\s]*/iu',' ', $str);

过滤所有html标签的属性的正则表达式:

$str = preg_replace("/<([a-z]+)[^>]*>/i","",$str );

只过滤alt属性的正则表达式:

(\s)alt=[^\s]*

过滤所有html标签的属性的正则表达式:

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript 

"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 标记 

"'([\r\n])[\s]+'", // 去掉空白字符 

"'&(quot|#34);'i", // 替换 HTML 实体 

"'&(amp|#38);'i", 

"'&(lt|#60);'i", 

"'&(gt|#62);'i", 

"'&(nbsp|#160);'i" 

); // 作为 PHP 代码运行 

$replace = array ("","","\\1","\"","&","<",">"," "); 

$html = preg_replace($search, $replace, $html);
PHP 相关文章推荐
PHP通用检测函数集合
Nov 25 PHP
php eval函数用法总结
Oct 31 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
php实现的漂亮分页方法
Apr 17 PHP
PHP中文乱码解决方案
Mar 05 PHP
php实现的任意进制互转类分享
Jul 07 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
laravel自定义分页效果
Jul 23 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
PHP与以太坊交互详解
Aug 24 PHP
浅谈php://filter的妙用
Mar 05 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
Joomla使用Apache重写模式的方法
May 04 #PHP
Joomla开启SEF的方法
May 04 #PHP
Joomla简单判断用户是否登录的方法
May 04 #PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 #PHP
joomla组件开发入门教程
May 04 #PHP
Yii2前后台分离及migrate使用(七)
May 04 #PHP
微信公众平台DEMO(PHP)
May 04 #PHP
You might like
php 什么是PEAR?
2009/03/19 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
javascript各种复制代码收集
2008/09/20 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
详解vue-router导航守卫
2019/01/19 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
python字符串的常用操作方法小结
2016/05/21 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
在python中实现对list求和及求积
2018/11/14 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python+requests接口自动化框架的实现
2020/08/31 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
文明教师事迹材料
2014/01/16 职场文书
策划创业计划书
2014/02/06 职场文书
工作评语大全
2014/04/26 职场文书
骨干教师考核方案
2014/05/09 职场文书
青安岗事迹材料
2014/05/14 职场文书
超市客服工作职责
2014/06/11 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
工作建议书范文
2019/07/08 职场文书