JQuery/PHP

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

阿里云

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

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

也想出现在这里?联系我们
创客主机
  1. <?php preg_match('/<img.*?src=["|\']?(.*?)["|\']?\s.*?>/i',$str,$match);echo $match[1];?>

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

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

1、取整个图片代码

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

2、取图片宽度 width

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

3、取图片高度 height

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

4、将 src="/uploads/images/20100516000.jpg"替换为 src="/uploads/uc/images/2017020716154162.jpg")

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

5、将 src="/uploads/images/20100516000.jpg"替换为 src="/uploads/uc/images/2017020716154162.jpg",并省去宽和高

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

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

已有 276 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!