我有一个字符串里面的内容是采集的 比如 "
<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 = /<img\s+data\-src='([^']*)'\/>/g
var mysrc = 'www.mysrc.cn';
var str1 = str.replace(reg,function(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