后端开发|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教学有兴趣的朋友有所帮助。