【问题标题】:Javascript - Seperate all IPs on page and use them as stringsJavascript - 分隔页面上的所有 IP 并将它们用作字符串
【发布时间】:2014-11-30 23:01:39
【问题描述】:

我正在尝试获取特定页面上的所有 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 循环来在函数中运行它们。解决(新字符串);

【问题讨论】:

    标签: javascript string ip string-matching


    【解决方案1】:

    .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]);
            }
        }
    }
    

    【讨论】:

    • 谢谢,这行得通。作为一个单独的问题 - 我是否可以防止 IP 重复自身?
    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多