<p><img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB28Af4dpXXXXbkXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2LC29dpXXXXXJXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i4/1696415374/TB25N.pdpXXXXXfXXXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2axr0dpXXXXcnXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i4/1696415374/TB2rv62dpXXXXbJXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2Yg27dpXXXXawXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2SsY_dpXXXXXTXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2tAD8dpXXXXabXpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2ds61dpXXXXb8XpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2cyZjdpXXXXaQXXXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2TUZhdpXXXXXxXXXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB2C07odpXXXXXyXXXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2egT6dpXXXXa4XpXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB2D3EodpXXXXXyXXXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB2BDgldpXXXXXSXXXXXXXXXXXX_!!1696415374.jpg" style="font-size: inherit; padding: 0px; outline: 0px; border: 0px; height: auto; vertical-align: middle;"/><br/></p>

需要把上面这段html中的图片网址,上传到自己的服务器,并做好映射。

提取url:

preg_match_all('/<img[^>]*src\s?=\s?[\'|"](?!http:\/\/img.jinyuanbao|http:\/\/img.jybtest)([^\'|"]*)[\'|"]/is', $content, $picarr);

这段代码的意思是提取非img.jinyuanbao和img.jybtest开头的网址。提取完毕,等到数组$picarr;

 Array
(
[0] => Array
(
[0] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB28Af4dpXXXXbkXpXXXXXXXXXX_!!1696415374.jpg"
[1] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2LC29dpXXXXXJXpXXXXXXXXXX_!!1696415374.jpg"
[2] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i4/1696415374/TB25N.pdpXXXXXfXXXXXXXXXXXX_!!1696415374.jpg"
[3] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2axr0dpXXXXcnXpXXXXXXXXXX_!!1696415374.jpg"
[4] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i4/1696415374/TB2rv62dpXXXXbJXpXXXXXXXXXX_!!1696415374.jpg"
[5] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2Yg27dpXXXXawXpXXXXXXXXXX_!!1696415374.jpg"
[6] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2SsY_dpXXXXXTXpXXXXXXXXXX_!!1696415374.jpg"
[7] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2tAD8dpXXXXabXpXXXXXXXXXX_!!1696415374.jpg"
[8] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2ds61dpXXXXb8XpXXXXXXXXXX_!!1696415374.jpg"
[9] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2cyZjdpXXXXaQXXXXXXXXXXXX_!!1696415374.jpg"
[10] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i2/1696415374/TB2TUZhdpXXXXXxXXXXXXXXXXXX_!!1696415374.jpg"
[11] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB2C07odpXXXXXyXXXXXXXXXXXX_!!1696415374.jpg"
[12] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i3/1696415374/TB2egT6dpXXXXa4XpXXXXXXXXXX_!!1696415374.jpg"
[13] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB2D3EodpXXXXXyXXXXXXXXXXXX_!!1696415374.jpg"
[14] => <img align="absmiddle" src="https://img.alicdn.com/imgextra/i1/1696415374/TB2BDgldpXXXXXSXXXXXXXXXXXX_!!1696415374.jpg"
) [1] => Array
(
[0] => https://img.alicdn.com/imgextra/i1/1696415374/TB28Af4dpXXXXbkXpXXXXXXXXXX_!!1696415374.jpg
[1] => https://img.alicdn.com/imgextra/i2/1696415374/TB2LC29dpXXXXXJXpXXXXXXXXXX_!!1696415374.jpg
[2] => https://img.alicdn.com/imgextra/i4/1696415374/TB25N.pdpXXXXXfXXXXXXXXXXXX_!!1696415374.jpg
[3] => https://img.alicdn.com/imgextra/i3/1696415374/TB2axr0dpXXXXcnXpXXXXXXXXXX_!!1696415374.jpg
[4] => https://img.alicdn.com/imgextra/i4/1696415374/TB2rv62dpXXXXbJXpXXXXXXXXXX_!!1696415374.jpg
[5] => https://img.alicdn.com/imgextra/i3/1696415374/TB2Yg27dpXXXXawXpXXXXXXXXXX_!!1696415374.jpg
[6] => https://img.alicdn.com/imgextra/i2/1696415374/TB2SsY_dpXXXXXTXpXXXXXXXXXX_!!1696415374.jpg
[7] => https://img.alicdn.com/imgextra/i2/1696415374/TB2tAD8dpXXXXabXpXXXXXXXXXX_!!1696415374.jpg
[8] => https://img.alicdn.com/imgextra/i3/1696415374/TB2ds61dpXXXXb8XpXXXXXXXXXX_!!1696415374.jpg
[9] => https://img.alicdn.com/imgextra/i2/1696415374/TB2cyZjdpXXXXaQXXXXXXXXXXXX_!!1696415374.jpg
[10] => https://img.alicdn.com/imgextra/i2/1696415374/TB2TUZhdpXXXXXxXXXXXXXXXXXX_!!1696415374.jpg
[11] => https://img.alicdn.com/imgextra/i1/1696415374/TB2C07odpXXXXXyXXXXXXXXXXXX_!!1696415374.jpg
[12] => https://img.alicdn.com/imgextra/i3/1696415374/TB2egT6dpXXXXa4XpXXXXXXXXXX_!!1696415374.jpg
[13] => https://img.alicdn.com/imgextra/i1/1696415374/TB2D3EodpXXXXXyXXXXXXXXXXXX_!!1696415374.jpg
[14] => https://img.alicdn.com/imgextra/i1/1696415374/TB2BDgldpXXXXXSXXXXXXXXXXXX_!!1696415374.jpg
) )

我们把$picar[1]中的图片连接存在oss;

https://img.alicdn.com/imgextra/i1/1696415374/TB2BDgldpXXXXXSXXXXXXXXXXXX_!!1696415374.jpg
存储在OSS上
http://img.jybtest.com/425968826991101.jpg

得到一个映射的数组$pics:

$pics = array(
'https://img.alicdn.com/imgextra/i1/1696415374/TB2BDgldpXXXXXSXXXXXXXXXXXX_!!1696415374.jpg' => 'http://img.jybtest.com/425968826991101.jpg'
);

foreach ($pics as $k => $v) {

$content = str_replace($k, $v, $content);
  }

//或者

$k = array_map(function($item) {return '/'.str_replace('/', '\/', $item).'/';}, array_keys($pics));

$v = array_values($pics);
$content = preg_replace($k, $v, $content);
print_r($content);

preg_replace看出这个很方便地!

http://h5.mainphp.com/ 欢迎光顾

本博客不在更新!!!!

preg_replace突然感觉好强大啊的更多相关文章

  1. 强大的django-debug-toolbar,django项目性能分析工具

    强大的django-debug-toolbar,django项目性能分析工具 给大家介绍一个用于django中debug模式下查看网站性能等其他信息的插件django-debug-toolbar 首先 ...

  2. 网页万能排版布局插件,web视图定位布局创意技术演示页

    html万能排版布局插件,是不是感觉很强大,原理其实很简单,不过功能很强大哈哈,大量节省排版布局时间啊! test.html <!doctype html> <html> &l ...

  3. Python爬虫学习(9):Selenium的使用

    1 简介以及安装 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Seleni ...

  4. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  5. hdu 5587 Array

    题目链接:hdu 5587 前两周 bc 上的题了,因为赶大作业所以没有去打,看了下官方给出的思路,感觉好强大~~竟然能转化成求二进制数 1 的个数: 然后数位 dp 就行了, #include< ...

  6. python ABC

    因为项目需要,总是会有各种各样要重命名文件的场合,manual的方法当然不可取,bat的方法又感觉不够强大,所以就从零开始学python,就为了能够自动批量修改文件名,倒腾了一个周六,总算可以了 :) ...

  7. Erlang初学

    这篇文章主要介绍了Erlang初学:Erlang的一些特点和个人理解总结,本文总结了函数式编程.一切都是常量.轻量进程.进程端口映射及典型缺点等内容,需要的朋友可以参考下 我对 Erlang 编程理念 ...

  8. [转]常用的快速Web原型图设计工具

    转自大神: http://www.cnblogs.com/lhb25/archive/2009/04/25/1443254.html 做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具 ...

  9. iframe的自适应

    iframe标签的应用感觉很强大,但是有的低版本好像不是很兼容,所以有的时候需要注意这个的兼容问题,iframe 元素会创建包含另外一个文档的内联框架(即行内框架),他的属性有很多,也很容易理解,就不 ...

随机推荐

  1. Vue2.0 【第一季】第2节 v-if v-else v-show 指令

    目录 Vue2.0 [第一季]第2节 v-if v-else v-show 指令 第二节 v-if v-else v-show 指令 2.1 v-if指令.v-else指令: 2.2 v-show的使 ...

  2. vue列表中表单的验证

    先上效果图: 在点击确认的时候会验证带有验证的字段 嵌套逻辑: 表单 表格 表格项 表单项 表单项 表格项 表格 表单 代码部分: <!-- 注意此处的model,需要一个对象,而我们的数据是一 ...

  3. Docker 技术系列之安装Docker Desktop for Mac

    终于要进入到Docker技术系列了,感谢大家的持续关注. 为什么要选择Docker?因为Docker 轻巧快速,提供了可行.经济.高效的替代方案.举个例子,安装Nginx,Mysql,Redis等常用 ...

  4. [日志分析]Graylog2进阶 通过正则解析Nginx日志

    之前分享的 [日志分析]Graylog2采集Nginx日志 主动方式 这篇文章介绍了Graylog如何通过Graylog Collector Sidecar来采集nginx日志. 由于日志是未经处理的 ...

  5. 源码解读 Golang 的 sync.Map 实现原理

    简介 Go 的内建 map 是不支持并发写操作的,原因是 map 写操作不是并发安全的,当你尝试多个 Goroutine 操作同一个 map,会产生报错:fatal error: concurrent ...

  6. 普通人学习rust——从零到放弃 变量、不可变量、常量

    普通人学习rust--从零到放弃 变量.不可变量.常量 环境 本文章内容基于如下环境,如若出入请参考当前环境. rustc 1.42.0 (b8cedc004 2020-03-09) cargo 1. ...

  7. 云CRM系统安全吗

    云CRM系统有一个特点只要连接互联网就能够进行访问,这种访问可以是移动端也可以是电脑端的,而且本地CRM系统只允许电脑端访问.云CRM系统将数据存储在云服务器上,很多人就会问云CRM系统安全吗?下面和 ...

  8. 四则运算APP版

    (一)四则运算APP版 这这个Demo的目的就是强化一下本周学习的Android的Jetpack里的新内容,接下来我将通过这个Demo来展示我所学到的新知识. 先列出新学到的知识:ViewModel, ...

  9. [A*,启发式搜索] [SCOI2005] 骑士精神

    链接:https://ac.nowcoder.com/acm/problem/20247来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...

  10. JSP+Servlet+C3P0+Mysql实现的苹果网上商城

    项目简介 项目来源于:https://github.com/gpengDemo/Estore 本系统基于JSP+Servlet+C3P0+Mysql.涉及技术少,易于理解,适合JavaWeb初学者学习 ...