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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
php对文件进行hash运算的方法
Apr 03 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
PHP中的异常处理机制深入讲解
Nov 10 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
使用 php4 加速 web 传输
2006/10/09 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
在Python中移动目录结构的方法
2016/01/31 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python数据存储之 h5py详解
2019/12/26 Python
Python实现括号匹配方法详解
2020/02/10 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
管理失职检讨书范文
2015/05/05 职场文书
中学政教处工作总结
2015/08/13 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
Nginx四层负载均衡的配置指南
2021/06/11 Servers
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android