打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP正则提取或替换img标记属性

PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。

标签: 正则 采集

代码片段(1) [全屏查看所有代码]

1. [代码][PHP]代码     跳至 [1] [全屏预览]

01<?php
02 
03/*PHP正则提取图片img标记中的任意属性*/
04$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
05 
06//1、取整个图片代码
07preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
08echo $match[0];
09 
10//2、取width
11preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
12echo $match[1];
13 
14//3、取height
15preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
16echo $match[1];
17 
18//4、取src
19preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
20echo $match[1];
21 
22/*PHP正则替换图片img标记中的任意属性*/
23//1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
24print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
25echo "<hr/>";
26 
27//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
28print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
29 
30?>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
正则表达式提取img的src_正则表达式_脚本之家
PHP正则提取图片img标记中的任意属性
php正则提取html img src地址
php正则表达式,取img标记中任意属性,正则替换去掉或改变图片img标记中的任意属性 -...
php中正则表达式从html代码中获取图片路径
PHP常用正则表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服