Javascript - 将页面上的所有IP分开并将它们用作字符串

时间:2014-10-06 16:15:51

标签: javascript string ip string-matching

我正在尝试抓取特定页面上的所有IP并在每个IP上运行一个函数;但是我只能(通过研究)找到如何将页面上的所有IP作为单个字符串获取。你可能会说,不是很精通JS。

抓住单个字符串:

var markup = document.getElementsByClassName('border_wrapper')[0].innerHTML;
alert(markup.match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g).join("\n"))

我假设我需要一个for循环来在函数中运行它们。解析(newstring);

1 个答案:

答案 0 :(得分:0)

.join创建一个字符串,将其删除;

var markup = document.getElementsByClassName('border_wrapper')[0].innerHTML;

var list = markup.match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g);

if (list != null) {
    for (var i = 0; i < list.length; i++)
        alert(list[i]);
}

使用缓存来防止重复;

var markup = document.getElementsByClassName('border_wrapper')[0].innerHTML;

var list = markup.match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g);

if (list != null) {
    var processed = {};
    for (var i = 0; i < list.length; i++) {
        if (!processed[list[i]])
        {
            processed[list[i]] = true;
            alert(list[i]);
        }
    }
}