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

 更新时间:2016年05月04日 13:52:26   投稿:mrr  
这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧

过滤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获取远程http或ftp文件的md5值的方法

    PHP获取远程http或ftp文件的md5值的方法

    这篇文章主要介绍了PHP获取远程http或ftp文件的md5值 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • tp5框架基于ajax实现异步删除图片的方法示例

    tp5框架基于ajax实现异步删除图片的方法示例

    这篇文章主要介绍了tp5框架基于ajax实现异步删除图片的方法,结合实例形式详细分析了thinkPHP5使用ajax异步删除图片前台提交与后台处理相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • php循环创建目录示例分享(php创建多级目录)

    php循环创建目录示例分享(php创建多级目录)

    这篇文章主要介绍了php循环创建目录示例,原理就是不断的尝试创建上层目录,依此类推,需要的朋友可以参考下
    2014-03-03
  • php获取数据库结果集方法(推荐)

    php获取数据库结果集方法(推荐)

    下面小编就为大家带来一篇php获取数据库结果集方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Joomla简单判断用户是否登录的方法

    Joomla简单判断用户是否登录的方法

    这篇文章主要介绍了Joomla简单判断用户是否登录的方法,涉及Joomla基于服务器端变量结合Joomla文件进行判断与跳转的相关技巧,需要的朋友可以参考下
    2016-05-05
  • Yii2框架加载css和js文件的方法分析

    Yii2框架加载css和js文件的方法分析

    这篇文章主要介绍了Yii2框架加载css和js文件的方法,结合实例形式简单分析了Yii框架加载css和js文件的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-05-05
  • PHP递归获取目录内所有文件的实现方法

    PHP递归获取目录内所有文件的实现方法

    下面小编就为大家带来一篇PHP递归获取目录内所有文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 老生常谈PHP中的数据结构:DS扩展

    老生常谈PHP中的数据结构:DS扩展

    下面小编就为大家带来一篇老生常谈PHP中的数据结构:DS扩展。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • yii操作cookie实例简介

    yii操作cookie实例简介

    这篇文章主要介绍了yii操作cookie实例,需要的朋友可以参考下
    2014-07-07
  • php中输出json对象的值(实现方法)

    php中输出json对象的值(实现方法)

    下面小编就为大家分享一篇php中输出json对象的值(实现方法),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论