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

在制作网站过程中,有时需要获取到一串代码里某个图片的地址,这个就需要使用到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=”/uploads/images/6154162.jpg” height=”120″ width=”120″><br />PHP正则提取或更改图片img标记中的任意属性</center>’;

1、取整个图片代码

preg_match(‘/<\s*img\s+[^>]*?src\s*=\s*(\’|”)(.*?)\[^>]*?\/?\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=”/uploads/images/20100516000.jpg”替换为src=”/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=”/uploads/images/20100516000.jpg”替换为src=”/uploads/uc/images/2017020716154162.jpg”,并省去宽和高

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

免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/jianzhan/65064.html

(0)
上一篇 2025年11月27日 上午11:26
下一篇 2025年11月27日 上午11:28

相关文章推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

aisoboke
QQ 微信 Telegram
分享本页
返回顶部