1
zjsxwc 2018-06-02 18:00:33 +08:00 via Android
html parser 了解下
|
2
ainpy OP 我不是要写爬虫啊, 我是在 php 链接远程数据库,拿到数据后需要提取字符串里的图片,然后下载图片到本地,得到路径后,替换字符串里对应图片的地址,然后入库。
|
3
DavidNineRoc 2018-06-02 18:12:09 +08:00
一楼说的对
|
4
DavidNineRoc 2018-06-02 18:12:19 +08:00
掘金的效果?
|
5
update 2018-06-02 18:19:04 +08:00
付费解决吧
|
6
laobaozi 2018-06-02 18:31:54 +08:00 via Android
做过整个数据库迁移的 只能一条一条处理
|
7
laobaozi 2018-06-02 18:34:28 +08:00 via Android
首先正则匹配 content 所有的 src 安按顺序下载图片并上传 再依次替换
|
8
laobaozi 2018-06-02 18:37:12 +08:00 via Android
或者 旧站点的所有图片按原来的层级全部下载到复制到新站点的某个目录 这样只需要只修改 content
|
9
demonchang 2018-06-02 19:12:11 +08:00 via iPhone
|
10
whyiyhw 2018-06-02 20:25:56 +08:00 via Android
手册正则替换里面 preg_match_all 的第一个例子,你可以看下,我之前为了拿富文本编辑器内容里面的文字和图片,也被正则卡了半天。
|
11
Junjunya 2018-06-04 00:01:56 +08:00
……看了半天,难道不是一个简单的 正则匹配 img 的 src 然后替换的操作么?
<?php $str = "<p>V 站的程序员都好牛 b</p>,<img src=\"/uploads/allimg/170427/10330HO4-0.jpg\"> 巴拉巴拉 <img src=\"/uploads/allimg/170427/10330HO5-1.png\"> <div>你们最帅了</div>"; $b= preg_replace("/<img src=\"(.*?)\"(.*?)\>/i", '<img src="' . 'http://baidu.com' . '$1" $2 />', $str); echo $b; 是这个样子么 |