我有這個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]);
}
我得到這個:[ 「」, 「<類=」 gallery_brows ...導管/ d/S/dsc_0464.jpg 「>」, 「<類=」 gallery_browser_thumbnail的 「href = 」「, 」媒體/目錄/產品/ d/S/dsc_0464.jpg「] – 2012-03-26 06:33:39
但我想此:[」 媒體/目錄/產品/ d/S/dsc_0464.jpg」, 「媒體/目錄/產品/ d/S/dsc_0464.jpg」, 「媒體/目錄/產品/ d/S/dsc_0464.jpg」] ...] – 2012-03-26 06:34:08
我需要全球比賽+僅HREF部分 – 2012-03-26 06:35:41