我正在使用 javascript 从一个站点获取原始 html。
这是示例部分:
<a href="/?Stat=5&item=10739">Coldwater</a></b>
现在我使用 exec
来提取一些带有模式的数据:
Stat=5&item=(\d.*)">(.*)<\/a><\/b>
它在正则表达式测试器(link)中工作正常,问题是如何在 js 中编写,目前我有这段代码(返回 null):
$.get(link,function(data) {
var raw = data,
pattern = / Stat=5&item=(\d.*)">(.*)<\/a><\/b>/gi,
matches = pattern.exec(raw);
console.log(matches);
});
可能我必须从原始 html 中删除一些单引号/双引号、斜线?
最佳答案
这里不需要使用正则表达式。您可以通过创建新元素来实现相同的目的。
var a = document.createElement('div');
a.innerHTML = yourString;
var result = a.children[0].href;
关于javascript - 原始 HTML 上的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886319/