首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用javascript书签在选定的文本块中找到所有IP地址?

如何使用javascript书签在选定的文本块中找到所有IP地址?
EN

Stack Overflow用户
提问于 2018-10-30 02:02:50
回答 2查看 0关注 0票数 0

我刚开始学习javascript,所以我没有能力弄清楚我认为是一个微不足道的问题。

我正在使用Wordpress博客作为我们社区的常见问题解答,我正在努力整理一些工具,以便更轻松地管理评论。 Internet Duct Tape的Greasemonkey工具,如Comment Ninja,对大多数工具都有帮助,但我希望能够获得我们收到评论的所有IP地址的列表,以便跟踪趋势等等。

我只是希望能够在评论页面上选择一堆文本,然后在Firefox中单击一个书签(http://bookmarklets.com),弹出一个窗口,列出选择中找到的所有IP地址。

我把levikJacob的答案结合起来得出这个:

代码语言:javascript
复制
javascript:ipAddresses=document.getSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g).join("<br>");newWindow=window.open('', 'IP Addresses in Selection', 'innerWidth=200,innerHeight=300,scrollbars');newWindow.document.write(ipAddresses)

不同之处在于,不像莱维克的回答那样提醒警报,而是打开一个类似于雅各布答案的新窗口。该警报不提供滚动条,可对有多个IP地址的网页有问题。但是,我需要列表是垂直的,不像Jacob的解决方案,所以我使用levik的提示来创建一个 连接而不是levik的\ n

EN

Stack Overflow用户

发布于 2018-10-30 11:21:13

作为书签

代码语言:javascript
复制
javascript:document.write(document.getSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g))

只需创建一个新书签并粘贴该javascript即可

在Ubiquity如何做到这一点

代码语言:javascript
复制
CmdUtils.CreateCommand({
    name: "findip",
    preview: function( pblock ) {
        var msg = 'IP Addresses Found<br/><br/> ';
        ips = CmdUtils.getHtmlSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g);
        if(ips){
            msg += ips.join("<br/>\n");
        }else{
            msg += 'None';
        }
        pblock.innerHTML = msg;
    },

    execute: function() {
        ips = CmdUtils.getHtmlSelection().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g);
        if(ips){
            CmdUtils.setSelection(ips.join("<br/>\n"));
        }
    }
})
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档