我需要使用javascript从网页源搜索并找到确切的图片网址。
目前我只计算事件的数量。
我的代码是:
var count = 0;
var pos = res.body.indexOf("650x365");
while(pos > -1){
++count;
pos = res.body.indexOf("650x365", ++pos);
}
console.log(count); // 2
url就像这样
http://img.sa.com/c/1/70/650x365/bp/02112015_esa.jpg
答案 0 :(得分:2)
使用某种类型的正则表达式,这里有一个关于url做出一些假设的例子:
var urls = res.body.match(/http:\/\/img\.sa\.com\/c\/\d+\/\d+\/650x365\/bp\/.+?\.jpg/g);
答案 1 :(得分:0)
// vanilla js
function imagesByString(_string) {
var images = document.querySelectorAll('img');
var matched = [];
images.forEach(function(image) {
if (image.getAttribute('src').indexOf(_string) !== -1) {
matched.push(image.getAttribute('src'));
}
});
return matched;
}
// usage (returns array of image links/sources)
console.log(imagesByString('something_to_find');