在用小程序对接CMS的时候,经常会遇到内容里面有很多图片上相对链接的,但是有时候也有绝对链接的,这个时候就比较麻烦了,需要将内容的图片进行拼接,使他成为带域名的远程图片,这样才能访问。废话不多说,下面是代码:
var reg = /<img.+?src=('|")?([^'"]+)('|")?(?:\s+|>)/gim; var imgsrcArr = []; var tem = []; while (tem = reg.exec(body)) { // 判断是否含有http,不含有的则是相对路径 if(tem[2].indexOf('http')==-1){ body = body.replace(tem[2],app.globalData.website+tem[2]); //imgsrcArr.push(tem[2]); } }