建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

PHP实现正则提取图片src地址方法

GG网络技术分享 2025-03-18 16:07 34


在制作网站过程中,有时需要获取到一串代码里某个图片的地址,这个就需要使用到PHP正则提取,通过正则匹配到图片的src地址并且输出src地址。

PHP实现正则提取图片src地址的代码如下:

<?php preg_match('/<img.*?src=["|']?(.*?)["|']?s.*?>/i',$str,$match);echo $match[1];?>

除了提取图片中SRC地址之外,还可以提取其它属性。

<?php
/*PHP正则提取图片img标记中的任意属性*/
$str = '<center><img src="https://www.ggplus.cn/uploads/images/6154162.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';

1、取整个图片代码

preg_match('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)\1[^>]*?/?s*>/i',$str,$match);
echo $match[0];

2、取图片宽度width

preg_match('/<img.+(width="?d*"?).+>/i',$str,$match);
echo $match[1];

3、取图片高度height

preg_match('/<img.+(height="?d*"?).+>/i',$str,$match);
echo $match[1];

4、将src="https://www.xuewangzhan.net/uploads/images/20100516000.jpg"替换为src="https://www.ggplus.cn/uploads/uc/images/2017020716154162.jpg")

print preg_replace('/(<img.+src="?.+)(images/)(.+.(jpg|gif|bmp|bnp|png)"?.+>)/i',"${1}uc/images/${3}",$str);
echo "<hr/>";

5、将src="https://www.xuewangzhan.net/uploads/images/20100516000.jpg"替换为src="https://www.ggplus.cn/uploads/uc/images/2017020716154162.jpg",并省去宽和高

print preg_replace('/(<img).+(src="?.+)images/(.+.(jpg|gif|bmp|bnp|png)"?).+>/i',"${1} ${2}uc/images/${3}>",$str);

标签:

提交需求或反馈

Demand feedback