PHP   发布时间:2019-11-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP正则表达式过滤html标签属性(DEMO)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

例如

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

代码如下:

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

代码如下:

代码如下:

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

代码如下:
]*>/i","",$str );

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

代码如下:

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

代码如下:
]*?>.*?'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)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: