问题描述
- php 正则替换url的问题
- 我有一个字符串里面的内容是采集的 比如 ""
<p>sdlfjsd</p> <img data-src='http://www.xx.com/sfjsdlfjsdsfADD/0?wx=giflsdfjl'/><strong>lsfjlsj</strong>fjlsdfjlasdf<img data-src='http://www.xfffm/sfjsdlfjsdsf?wx=giflsdfjl'/>
"" 这样的字符串里面是img标签有多少个是未知的。
我已经把所img 的 data-src 提出来了 也把图片上传的自己的服务器了,我现在就是想把**data-src对应的地址**修改给为自己服务器上的地址后保存到数据库
我使用的是PHP
解决方案
你好 我不懂php 不过正则几乎是是相同的我给你写个javascript代码.
var str = ""
sdlfjsd
var reg = /<imgs+data-src='([^']*)'/>/g var mysrc = 'www.mysrc.cn'; var str1 = str.replace(regfunction(src replace){ return src.replace(replace mysrc); }) console.log(str1); 结果 <p>sdlfjsd</p> <img data-src='www.mysrc.cn'/><strong>lsfjlsj</strong>fjlsdfjlasdf<img data-src='www.mysrc.cn'/>.
解决方案二:
谢谢你的回答, 但是你有还是有问题。 我不是把所有的data-src 替换为 www.mysrc.cn 比如 把第一个data-src 图片上传后服务器返回的地址是aaa.com
就把第一个data-src 改为aaa.com 第二个data-src 上传到服务器后返回的地址是bbb.com 然后把第二个data-src 改为bbb.com
时间: 2025-01-30 12:30:51