preg_replace突然感觉好强大啊
<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看出这个很方便地!
本博客不在更新!!!!
preg_replace突然感觉好强大啊的更多相关文章
- 强大的django-debug-toolbar,django项目性能分析工具
强大的django-debug-toolbar,django项目性能分析工具 给大家介绍一个用于django中debug模式下查看网站性能等其他信息的插件django-debug-toolbar 首先 ...
- 网页万能排版布局插件,web视图定位布局创意技术演示页
html万能排版布局插件,是不是感觉很强大,原理其实很简单,不过功能很强大哈哈,大量节省排版布局时间啊! test.html <!doctype html> <html> &l ...
- Python爬虫学习(9):Selenium的使用
1 简介以及安装 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Seleni ...
- 一步步学习javascript基础篇(3):Object、Function等引用类型
我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...
- hdu 5587 Array
题目链接:hdu 5587 前两周 bc 上的题了,因为赶大作业所以没有去打,看了下官方给出的思路,感觉好强大~~竟然能转化成求二进制数 1 的个数: 然后数位 dp 就行了, #include< ...
- python ABC
因为项目需要,总是会有各种各样要重命名文件的场合,manual的方法当然不可取,bat的方法又感觉不够强大,所以就从零开始学python,就为了能够自动批量修改文件名,倒腾了一个周六,总算可以了 :) ...
- Erlang初学
这篇文章主要介绍了Erlang初学:Erlang的一些特点和个人理解总结,本文总结了函数式编程.一切都是常量.轻量进程.进程端口映射及典型缺点等内容,需要的朋友可以参考下 我对 Erlang 编程理念 ...
- [转]常用的快速Web原型图设计工具
转自大神: http://www.cnblogs.com/lhb25/archive/2009/04/25/1443254.html 做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具 ...
- iframe的自适应
iframe标签的应用感觉很强大,但是有的低版本好像不是很兼容,所以有的时候需要注意这个的兼容问题,iframe 元素会创建包含另外一个文档的内联框架(即行内框架),他的属性有很多,也很容易理解,就不 ...
随机推荐
- Python魔法方法之 __call__
前言 Python的魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在特定的操作时会自动被调用.魔法方法可以使Python的自由度变得更高,当不重载魔法方法时它可以在规定的默认 ...
- 关于SDL的一些坑:找不到WinMain,不显示控制台,添加链接库等
目录: 用CMake构建SDL时报错 Gcc添加链接库 Gcc找不到入口(WinMain) 让SDL启动时不带控制台窗口 用CMake构建SDL时报错 root@ubuntu:~/SDL# cmake ...
- C语言实现简单计算器小项目
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...
- JavaScript规范----DOM操作
一般通过JS代码操作DOM结构,会触发浏览器进行页面渲染.所以要尽量减少DOM操作,避免频繁的页面渲染对性能造成影响. 如有以下场景:程序执行ajax请求,并根据请求结果动态添加列表项.常见的做法是循 ...
- Java设计模式学习笔记三
工厂模式 简单工厂模式(不属于23种设计模式之一) 属于创建型模式,是工厂模式的一种.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是工厂模式家族中最简单实用的模式: 简单工厂 ...
- 0318 guava并发工具
并发是一个难题,但是可以通过使用强力简单的抽象来显著的简化,为了简化问题,guava扩展了Future接口,即 ListenableFuture (可以监听的Future).我强烈建议你在你的所有代码 ...
- Jupyter NoteBook 系列之 安装启动和常用设置
介绍 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,目前支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应 ...
- WPF 启动缓慢问题
Actually there's 2 main reasons that the default project type for WPF applications is x86. Intellitr ...
- OneNote代码高亮
向OneNote 2016安装NoteHighlight 下载.msi 文件,下载链接 下载之前查看自己的电脑上安装的OneNote版本以及位数(32-64) 查看方法:文件->选项->关 ...
- Java锁的深度化--重入锁、读写锁、乐观锁、悲观锁
Java锁 锁一般来说用作资源控制,限制资源访问,防止在并发环境下造成数据错误 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 Reentr ...