请教下php正则如何将img标签data-src属性替换为src属性

例如<p><img class=\"\" data-copyright=\"0\" data-ratio=\"0.21875\" data-s=\"300,640\" data-src=\"https://mmbiz.qcn/mm_jpg/4z9t4jicxCNFibMXsv11WQo5NxOdeTpagc37NfFIzdkJjia0SK4Ewx1hWKJvGic6GMcLsWJTVY5TEGEaVDWibNDg/640?wx_fmt=jpeg\" data-type=\"jpeg\" data-w=\"1280\" style=\"\" /></p>替换为<p><img class=\"\" data-copyright=\"0\" data-ratio=\"0.21875\" data-s=\"300,640\" src=\"https://mmbiz.qcn/mm_jpg/4z9t4jicxCNFibMXsv11WQo5NxOdeTpagc37NfFIzdkJjia0SK4Ewx1hWKJvGic6GMcLsWJTVY5TEGEaVDWibNDg/640?wx_fmt=jpeg\" data-type=\"jpeg\" data-w=\"1280\" style=\"\" /></p>

根基你的描述,如果是html元素,不需要正则

var imgs = document.querySelectorAll('img');
var len = imgs.length;
for (var i = 0;i < len;i++) {
    var img = imgs[i];
    img.setAttribute('src', img.getAttribute('data-src'))
}

如果是字符串,使用正则全局匹配

var str = "HTML字符串内容";
str = str.replace(/data-(src)/g, '$1')

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答