IP提取器对比器

需求:

一个html 页面 ,有两个输入框 第一个输入框输入文本中包含多个ip,输入的ip是不规则的,需要使用正则表达式提取出 输入文本的ip地址 , 然后在第二个输入框中输入内容,并提取出内容的ip ,如果第一个输入框和第二个输入框中的ip有符合的 在页面中显示处理

1.输入文本框可以调大一点, 点击提取按钮后,显示三块内容,第一块显示输入文本中提取的所有ip 第二块显示输入内容提取的所有ip 第三块显示 输入文本和输入内容 中共同有的ip

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <title>IP提取器</title>
  <style>
    textarea {
      width: 400px;
      height: 200px;
    }
  </style>
  <script>
    function extractIP() {
      var inputText = document.getElementById('inputText').value;
      var ipRegex = /\b(?:\d{1,3}\.){3}\d{1,3}\b/g;
      var extractedIPs = inputText.match(ipRegex);

      var inputContent = document.getElementById('inputContent').value;
      var contentIPs = inputContent.match(ipRegex);

      var matchingIPs = [];
      if (extractedIPs && contentIPs) {
        for (var i = 0; i < extractedIPs.length; i++) {
          if (contentIPs.includes(extractedIPs[i])) {
            matchingIPs.push(extractedIPs[i]);
          }
        }
      }

      document.getElementById('extractedIPs').innerText = extractedIPs ? extractedIPs.join(', ') : '无';
      document.getElementById('contentIPs').innerText = contentIPs ? contentIPs.join(', ') : '无';
      document.getElementById('matchingIPs').innerText = matchingIPs.length > 0 ? matchingIPs.join(', ') : '无';
    }
  </script>
</head>
<body>
  <h1>IP提取器</h1>

  <label for="inputText">输入文本:</label>
  <br>
  <textarea id="inputText"></textarea>

  <br><br>

  <label for="inputContent">输入内容:</label>
  <br>
  <textarea id="inputContent"></textarea>

  <br><br>

  <button onclick="extractIP()">提取IP</button>

  <br><br>

  <h3>提取的IP地址:</h3>
  <div id="extractedIPs">无</div>

  <h3>内容中的IP地址:</h3>
  <div id="contentIPs">无</div>

  <h3>共同的IP地址:</h3>
  <div id="matchingIPs">无</div>
</body>
</html>
相关推荐
网络研究院15 分钟前
LastPass 发布紧急安全预警:针对主密码的活跃网络钓鱼攻击正在进行中
网络·安全·黑客·攻击·漏洞·风险·钓鱼
便利店10241 小时前
TCP 为什么有时故意跑不快?拥塞控制与滑动窗口一次讲清
服务器·网络协议·tcp·拥塞控制
向夏威夷 梦断明暄2 小时前
【高效管理token成本】OpenClaw精细化分库管理memory以减少token成本的方案的可行性研究
网络
杨某不才2 小时前
如何能让Linux服务器对shell 终端 + sftp 文件传输长期保活
linux·运维·服务器
vance042 小时前
免费Cloudflare隧道隐藏公网IP
linux·tcp/ip·github
三言老师3 小时前
文本工具组合统计服务器日志数据
linux·运维·服务器
m0_743697593 小时前
DNS服务器
运维·服务器
aixingkong9215 小时前
AI超节点Scale Up域总线各层优化设计
linux·服务器·网络
happymagic7 小时前
vmware workstation Pro 虚拟机设定启停的时间段
运维·服务器·windows
组合缺一7 小时前
Solon 的 10 种 HTTP 服务器:改一行依赖,换一个引擎
java·服务器·网络协议·http·solon