以下为部分返回的结果,如何获取到data-src及后续值的内容?
<p style="text-align: center;margin-bottom: 0px;"><img class="rich_pages wxw-img" data-cropselx1="0" data-cropselx2="578" data-cropsely1="0" data-cropsely2="96" data-galleryid="" data-ratio="0.25666666666666665" data-s="300,640" data-src= "https://mmbiz.qpic.cn/mmbiz_jpg/nlc9OTbSa6g7QzJhjrPn4PV6h8WtqFF5y6to1tMxHicUuHmIWiasN3gtcicwwf9oNTvPoiawIUAse7p8dS9PL1C58g/640?wx_fmt=jpeg" data-type="jpeg" data-w="900" style="width: 578px;height: 148px;" /></p>
正则 match(/data-src=\"(.*?)\"/)
这哪里是JSON格式的内容?这是普通的HTML文本。
想要提取的话可以使用正则表达式,具体百度。
const content = '<p style="text-align: center;margin-bottom: 0px;"><img class="rich_pages wxw-img" data-cropselx1="0" data-cropselx2="578" data-cropsely1="0" data-cropsely2="96" data-galleryid="" data-ratio="0.25666666666666665" data-s="300,640" data-src= "https://mmbiz.qpic.cn/mmbiz_jpg/nlc9OTbSa6g7QzJhjrPn4PV6h8WtqFF5y6to1tMxHicUuHmIWiasN3gtcicwwf9oNTvPoiawIUAse7p8dS9PL1C58g/640?wx_fmt=jpeg" data-type="jpeg" data-w="900" style="width: 578px;height: 148px;" /></p>'; const pattern = /data-src\s*=\s*"([^"]*)"/; const result = pattern.exec(content); const dataSrc = result[1]; console.log(dataSrc);
确实问得有问题。我从返回的JSON格式的内容中,拷贝了部分文本。