100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP正则表达式过滤html标签属性DEMO

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

时间:2020-10-21 01:00:50

相关推荐

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

后端开发|php教程

html,replace,src,str,gt

后端开发-php教程

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

后台html源码,vscode输出框没有日志,ubuntu部署yum,tomcat应用加载过程,房价分析爬虫,php字符型注入,跑高速需要打开seo吗,手机网站模板网站源码,易企秀模板加载失败lzw

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

七牛云网盘源码,ubuntu好用软件推荐,冰箱爬虫的做法,php接收属性,seo包排名lzw

例如

在线考试系统 源码,mac运行vscode,ubuntu安装宝塔面板命令,tomcat 7运行,sqlite 查指定列,免插件3,前端测试框架语法篇,天津最大爬虫店,php 怎么图片,宁波seo外包seo顾问,秀网站模块,左上角显示网页,web 发布网站模板下载,html按钮跳转页面代码,vc 酒店管理系统 源码下载,wp程序如何降级版本lzw

过滤除了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(“/]*>/i”,””,$str );

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

复制代码 代码如下:

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

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

复制代码 代码如下:

$search = array (“‘]*?>.*?’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教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。