gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP正则表达式过滤html标签属性(DEMO)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

过滤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正则表达式过滤html标签属性(DEMO)的文章就讲到这里了,如果你想了解更多关于PHP正则表达式过滤html标签属性(DEMO)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com