<?php
//$contents:包含<img>标签的原字符串、$replaceStr:替换后的字符串
if(strstr($contents,'<img'))
{
$pregRule = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/";
preg_match_all($pregRule,$contents,$array,PREG_PATTERN_ORDER);
$replaceArr = array();
foreach($array[1] as $value) {
array_push($replaceArr, $this->_downLoadImage($value));
}
$replaceStr = str_replace($array[1], $replaceArr, $contents);
}
/*
* 下载图片
*
* @params string img : 原图片地址
* @return string savePath/false 保存后的地址/失败
*
* */
private function _downLoadImage($img)
{
$imageTypeArray = array(
1 => 'gif',
2 => 'jpeg',
3 => 'png',
6 => 'bmp',
15 => &#
正则匹配多个img标签,下载匹配到的图片到本地服务器,并替换原图片地址
最新推荐文章于 2023-02-14 18:59:08 发布
本文介绍了如何使用PHP的正则表达式匹配HTML中的多个img标签,下载这些图片到本地服务器,并将图片URL替换为本地路径,以实现静态资源的本地化处理。
摘要由CSDN通过智能技术生成