2017-05-18 66 views
0

我需要搜索並從網頁源wth javascript中找到確切的圖像url。JavaScript找到一個字符串內的隨機發生的字符串

目前我只能計算出現次數。

我的代碼是:

var count = 0; 
var pos = res.body.indexOf("650x365"); 
while(pos > -1){ 
    ++count; 
    pos = res.body.indexOf("650x365", ++pos); 
} 
console.log(count); // 2 

網址是這樣

http://img.sa.com/c/1/70/650x365/bp/02112015_esa.jpg 
+0

什麼是res變量? –

+0

我需要找到圖片url的網頁源代碼 – user8026867

+0

你可以顯示這個url存在的html嗎?另外,你需要整個網址或其中的一部分? –

回答

2

使用某種形式的正則表達式,下面是使有關的URL一些假設的例子:

var urls = res.body.match(/http:\/\/img\.sa\.com\/c\/\d+\/\d+\/650x365\/bp\/.+?\.jpg/g); 
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'); 
相關問題