PHP正则提取字符串中所有图片,并替换!

2021-02-12 15:10:38


参考地址 PHP正则提取字符串中所有图片,并替换!

<?php
$preg = '/<img.*?src=[\"|\']?(.*?)[\"|\']*?\/?\s*>/i';//匹配img标签的正则表达式
$preg2 = '/background-image:[ ]?url\(&quot;[\'"]?(.*?\.(?:png|jpg|jpeg|gif))/i';//匹配背景的url的正则表达式
 
$value = '<div style="background-image: url(&quot;http://www.google.com/1.jpg?param=12&test=2&quot;)"><img src="http://www.google.com/2.jpg"></div>';
preg_match_all($preg, $value, $allImg);//这里匹配所有的img
preg_match_all($preg2, $value, $allImg2);//这里匹配所有的背景img
 
$imgList = array_merge($allImg[1],$allImg2[1]);
 
if (empty($imgList)){
    return false;
}
 
$imgList = array_unique($imgList);
$newImgList = [];
 
$flag = false;
foreach ($imgList as $key=>$img_url){
    echo $img_url.PHP_EOL;
    print_r("第{$key}张图片...".PHP_EOL);
    $newImgList[] = $img_url.'[更新标志]';
}
 
print_r('所有图片循环处理完毕!'.PHP_EOL);
 
echo str_replace($imgList,$newImgList,$value);


  • 2018-02-24 10:16:36

    Java工具类之Apache的Commons Lang和BeanUtils

    Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。

  • 2018-03-04 10:15:33

    HTTP代理协议 HTTP/1.1的CONNECT方法

    我们平时使用HTTP协议无非就是GET、POST这些方法,但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。这个不是在网页开发上用的,如果没兴趣就跳过吧。

  • 2018-03-05 11:30:04

    iOS wkwebkit 播放HTML5 视频 全屏问题解决

    使用html5 的video标签播放视频的时候,限制视频的尺寸,在android上是没有问题的,但是在ios上发现,视频没有开始播放的时候还是好的,但是一旦播放开是,就会全屏,非常奇怪。

  • 2018-03-07 14:35:32

    centos7下yum安装ffmpeg

    安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持 yum install -y epel-release