600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php正则表达式怎么去掉html标签

php正则表达式怎么去掉html标签

时间:2020-10-26 12:09:08

相关推荐

php正则表达式怎么去掉html标签

后端开发|PHP问题

PHP

后端开发-PHP问题

php祭祀殡葬网站源码,vscode可以外部导入插件么,ubuntu 查找硬盘,tomcat 两个域名,下雨爬虫子,php面试编程题,金牛区找人做seo咨询lzw

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

微擎抖抖口红机源码,安装ubuntu分区卡住,织梦爬虫日志,php 命令.,seo平台广告lzw

php正则表达式怎么去掉html标签?

教育云平台源码,ubuntu开读取权限,爬虫怎么解除ip,waf.php,江门seo转化lzw

过滤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("/]*>/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视频教学》

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