最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php正则表达式过滤html标签属性
时间:2022-06-24 16:56:02 编辑:袖梨 来源:一聚教程网
采集的时候有时候需要过滤掉多余的标签属性,比如 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 ("''si", // 去掉 javascript
"'<[/!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'([rn])[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);
相关文章
- 蓝色星原旅谣新芽山谷好玩吗 05-07
- 《和平精英》转盘160碎片价格解析-碎片价值与保底机制详解 05-07
- 《和平精英》国际服怎么注册-国际服的注册流程 05-07
- 微掌柜如何签约快递员 05-07
- 《和平精英》颜团子套装介绍-服装与配件全解析 05-07
- 《和平精英》车送重复怎么处理-车送重复的处理方法 05-07