RSS 阅读器返回
Submitted by
<a href="http://www.reddit.com/user/guiness_as_usual">
guiness_as_usual
</a><br/>
<a href="https://www.spaceglasses.com/">
[link]
</a>
<a href="http://www.reddit.com/r/technology/comments/1kmdom/meta_glasses_become_a_real_life_iron_man/">
[242 comments]
</a>
我要做的是将第二个和第三个 href 属性捕获到两个不同的变量中。我必须在 JavaScript 中执行此操作。有谁知道如何使用 regexp JavaScript 捕获这两个值?
//编辑 我正在寻找这个,但是是在 Javascript 中 http://rubular.com/r/ESRimQsZHc 我希望能够捕获 result[0]、result[1] 和 result[2]。
最佳答案
正如您可以在 this question 的答案中看到的那样,您无法使用正则表达式解析 HTML。在 this answer ,您将阅读如何在 JavaScript 中解析 HTML。所以,试试这个:
var el = document.createElement('div');
el.innerHTML = yourRssString;
var innerElements = el.getElementsByTagName('a');
var secondHref = innerElements[1].getAttribute('href');
var thirdHref = innerElements[2].getAttribute('href');
关于javascript - 在正则表达式 JavaScript 中捕获第三个 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317636/