千家信息网

怎么用PHP正则获取有图片地址

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍"怎么用PHP正则获取有图片地址",在日常操作中,相信很多人在怎么用PHP正则获取有图片地址问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用PHP正
千家信息网最后更新 2025年11月13日怎么用PHP正则获取有图片地址

这篇文章主要介绍"怎么用PHP正则获取有图片地址",在日常操作中,相信很多人在怎么用PHP正则获取有图片地址问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用PHP正则获取有图片地址"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

核心代码


PHP正则提取或更改图片img标记中的任意属性';//1、取整个图片代码preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);echo $match[0];//2、取widthpreg_match('//i',$str,$match);echo $match[1];//3、取heightpreg_match('//i',$str,$match);echo $match[1];//4、取srcpreg_match('//i',$str,$match);echo $match[1];/*PHP正则替换图片img标记中的任意属性*///1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")print preg_replace('/()/i',"\${1}uc/images/\${3}",$str);echo "
";//2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高print preg_replace('/(/i',"\${1} \${2}uc/images/\${3}>",$str);?>

PHP获取所有图片地址正则表达式

不带图片的所有图片地址匹配:

preg_match_all('/(\s+src\s?\=)\s?[\'|"]([^\'|"]*)/is', $request->input('detail_content'), $match);

带data:image/的:

preg_match_all('/(\s+src\s?\=)\s?[\'|"]([^\'|"]*)[data]/is', $request->input('detail_content'), $match);

PHP正则获取一段字符串中所有图片地址

有的时候我们需要获取文章内容或者字符串中所有的图片地址,那么我们首先想到的就是正则匹配,该怎么实现呢,下面就是小编的亲测方法

$str = '


';$preg = '//i';//匹配img标签的正则表达式preg_match_all($preg, $str, $allImg);//这里匹配所有的imgecho '
';print_r($allImg);

输出结果如下

(  [0] => Array  (    [0] =>     [1] =>     [2] =>   )  [1] => Array  (    [0] => /upload/20180621/1529561322214.png    [1] => /Home/images/404.jpg    [2] => /upload/20180621/1529561322214.png  )  )

到此,关于"怎么用PHP正则获取有图片地址"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0