Javascript 从html代码中获取IP,但不是href标记中的IP

Javascript 从html代码中获取IP,但不是href标记中的IP,javascript,string,parsing,ip,match,Javascript,String,Parsing,Ip,Match,只是我正在尝试从字符串中获取IP的列表: <tr><td><a href="ip.php?ip=95.189.46.67">95.189.46.67</a></td><td>0</td></tr> <tr><td><a href="ip.php?ip=92.126.26.179">92.126.26.179</a></td><

只是我正在尝试从字符串中获取IP的列表:

 <tr><td><a href="ip.php?ip=95.189.46.67">95.189.46.67</a></td><td>0</td></tr>
    <tr><td><a href="ip.php?ip=92.126.26.179">92.126.26.179</a></td><td>1</td></tr>
0
1.
我用 var ips=ThisString.match(/\b\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}\b/g).join(“\n”)

这给了我双倍的清单。我需要介于95.189.46.67之间的IP<
.... 请…

如果表格有标识符(即class
myTable
),您可以,并使用来检索内容:

$(".myTable tr td a").each(function(){
    console.log($(this).html());
})

将其放入表中,然后查询出创建的锚定“
textContent
属性

var myString = '<tr><td><a href="ip.php?ip=95.189.46.67">95.189.46.67</a></td><td>0</td></tr>\
<tr><td><a href="ip.php?ip=92.126.26.179">92.126.26.179</a></td><td>1</td></tr>';
var table = document.createElement('table');
table.innerHTML = myString;
var ips = [].slice.call(table.querySelectorAll('a[href*="?ip="]')).map(anchor => anchor.textContent);
var myString='0\
1';
var table=document.createElement('table');
table.innerHTML=myString;
var ips=[].slice.call(table.querySelectorAll('a[href*=“?ip=“])).map(anchor=>anchor.textContent);
或者,如果您真的想使用regex,并且只在锚点内获取文本(假设您的字符串始终与此示例相同),您可以使用此选项,但上面的选项更安全

var ips = myString.match(/\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}(?=<)/g);

var-ips=myString.match(/\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}(?=使用以便可以使用“>表中是否有包含这些元素的类或ID?不要使用正则表达式来解析HTML。将其解析为DOM元素,然后使用DOM方法。不,表中没有任何标识符。不幸的是……您的字符串是否与问题中所示完全相同,或者是否有更多的字符串(即table元素)?如果不是,我相信我的答案应该会有所帮助,而不需要表标识符