【发布时间】:2019-02-07 14:31:48
【问题描述】:
我正在从服务中获取原始 HTML 数据,并且需要从字符串中提取 URL。具体来说,存在 URL 字符串的 HTML 部分,它是一个名为“data-url”的参数。有没有办法可以只提取紧跟在“data-url”之后的 URL。这是一个例子:
let html_str = '<div class="tv-focusable" id="tv_web_answer_source" tabindex="-1" data-url="https://apple.stackexchange.com/questions/323174/does-the-iphone-8-have-any-sort-of-water-resistance-or-waterproof-manufacturing" onclick="onUrlClick(this)">'
我只需要剥离域并存储它。
【问题讨论】:
-
明确一点:我正在尝试从字符串中提取 URL。
-
@HereticMonkey -_-,OP 表示从字符串形式的 html 文本中提取 url 作为字符串,而不是 html 形式。
-
结构是未知的,所以我无法知道 data-url 的值在哪里。
-
直到编辑他们得到一个字符串时才很清楚。还有其他问题提出了类似的问题,例如How to get html tag attribute values using JavaScript Regular Expressions?,但不幸的是他们专注于正则表达式,所以我不会标记为欺骗...... :)
标签: javascript string