2012-03-26 48 views
1

我有這個JS代碼:Java腳本的正則表達式.match發現只有一個結果

result = subject.match(/<a.*class="gallery_browser_thumbnail".*href="(.+)">/i); 

我想多一個標籤的HREF在HTML源 但只顯示1結果

如果我使用的模式的結束返回整個模式/ g,但我只是想僅在href部分 我的意思是 - >(+)。這部分

我這是怎麼捕捉HTML輸入:

var subject = String(document 
.getElementsByTagName("body")[0].innerHTML); 

任何幫助嗎?

最終工作的腳本:

var subject = String(document.getElementsByTagName("body")[0].innerHTML); 
var regex = /<a.*class="gallery_browser_thumbnail".*href="(.+)">/gi; 
var matched = null; 
while (matched = regex.exec(subject)) { 
    alert(matched[1]); 
} 

回答

相關問題