javascript - 在正则表达式 JavaScript 中捕获第三个 href?

标签 javascript regex

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/

相关文章:

javascript - 导航栏 anchor 填充 div,WordPress 菜单

javascript - 我可以为 jsonschema-form lib 中的日期输入设置 min 和 max 属性吗?

javascript - 通过JS测试函数进行十六进制搜索并用一些值替换

php - 正则表达式匹配所有字符,包括回车符

sql - 在数据库列中搜索数字,其中列包含由分隔符 '"&"在 SQLite 中分隔的一系列数字

javascript - 带有范围参数的 Angularjs 资源

javascript - 使用变量来分解对象数组选择

javascript - 从全局范围调用 Svelte 组件的函数

javascript - 如何编写正则表达式来匹配不跟随另一个 "\n"的 "\n"?

仅当行以特定条件开头时,行内的正则表达式匹配模式