【发布时间】:2012-04-09 16:20:28
【问题描述】:
我有这个js代码:
result = subject.match(/<a.*class="gallery_browser_thumbnail".*href="(.+)">/i);
我想在一个 html 源代码中获取多个 a 标签的 href 但它只显示 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]);
}
【问题讨论】:
标签: javascript regex html-parsing