2012-03-26 14 views
1

Ich habe diese JS-Code:Java Script regex .match nur ein Ergebnis finden

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

ich will href mehrerer a-Tags auf einer HTML-Quelle erhalten, aber es zeigt nur 1 Ergebnis

wenn ich benutze/g am Ende des Musters es ganze Muster zurück, aber ich will einfach nur das href Teil ich meine -> (+). diesen Teil

dies ist, wie ich html-Eingang erfassen:

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

Hilfe?

letzte Arbeits Skript:

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]); 
} 

Antwort