Uname: Linux yisu-647059427c03a 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64
Software: nginx/1.22.1
PHP version: 7.3.31 [ PHP INFO ] PHP os: Linux
Server Ip: 103.146.158.90
Your Ip: 216.73.216.141
User: www (1000) | Group: www (1000)
Safe Mode: OFF
Disable Function:
passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

name : index.js(1).下载
      function Trim(str) {
        return str.replace(/(^\s*)|(\s*$)/g, "");
      }

      //判断是否为空函数
      function isEmpty(obj) {
        if (typeof obj == "undefined" || obj == null || obj == "") {
          return true;
        } else {
          return false;
        }
      }

      function escapeRegex(string) {
        return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
      }

      //初始化警告框 指定位置
      var daochu = "";
      $("#btn1").bind("click",
      function() {
        var jieguo = new Array();
        //清空输入从新开始
        document.getElementById('shuchu').value = "";
        var inputcontent = document.getElementById('content').value;
        //这里开始进行规则提取
        var guizeid = $("#guize").val();
        var neirong = $("#neirong").val();
        arr = inputcontent.split('\n');

        var options = $("#guize option:selected");
        if (parseInt(options.val()) < 10 && parseInt(options.val()) > 19) {
          if (isEmpty(neirong)) {
            toastr.warning("需要填入需要过滤的内容,内容不能为空");
            $('#neirong').focus();
            return;
          }
        }

        //为了效率,判断放到循环外面
        if (guizeid == "1") {
          for (j = 0; j < arr.length; j++) {
            if (arr[j].indexOf(neirong) != -1) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        } else if (guizeid == "2") {
          for (j = 0; j < arr.length; j++) {
            if (arr[j].indexOf(neirong) == -1) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        } else if (guizeid == "3") {
          for (j = 0; j < arr.length; j++) {
            if (arr[j].indexOf(neirong) == 0) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        } else if (guizeid == "4") {
          for (j = 0; j < arr.length; j++) {
            if (arr[j].indexOf(neirong) != 0) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //尾部包含字符串
        else if (guizeid == "5") {
          //转义一下用户输入的字符串
          neirong = escapeRegex(neirong);
          var reg = new RegExp(neirong + "$", "i");
          for (j = 0; j < arr.length; j++) {
            if (arr[j].search(reg) != -1) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //尾部不包含字符串
        else if (guizeid == "6") {
          neirong = escapeRegex(neirong);
          var reg = new RegExp(neirong + "$", "i");
          for (j = 0; j < arr.length; j++) {
            if (arr[j].search(reg) == -1) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取个数大于几个的字符串
        else if (guizeid == "7") {
          var neirong = parseInt(neirong);
          for (j = 0; j < arr.length; j++) {
            if (arr[j].length > neirong) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取个数小于几个的字符串
        else if (guizeid == "8") {
          var neirong = parseInt(neirong);
          for (j = 0; j < arr.length; j++) {
            if (arr[j].length < neirong) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取个数等于
        else if (guizeid == "9") {
          var neirong = parseInt(neirong);
          for (j = 0; j < arr.length; j++) {
            if (arr[j].length == neirong) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //经搜索发现  test性能比较快
        //提取全是中文
        else if (guizeid == "10") {
          for (j = 0; j < arr.length; j++) {
            if (/^[\u4e00-\u9fa5]+$/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //包含中文
        else if (guizeid == "11") {
          for (j = 0; j < arr.length; j++) {
            if (/.*[\u4e00-\u9fa5]+.*/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //全是英文
        else if (guizeid == "12") {
          for (j = 0; j < arr.length; j++) {
            if (/^[a-zA-Z]+$/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取包含英文行
        else if (guizeid == "13") {
          for (j = 0; j < arr.length; j++) {
            if (/[a-zA-Z]+/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取不包含英文的行 
        else if (guizeid == "14") {
          for (j = 0; j < arr.length; j++) {
            if (!/[a-zA-Z]+/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //全是数字
        else if (guizeid == "15") {
          for (j = 0; j < arr.length; j++) {
            if (/^[0-9]+$/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //包含数字的行
        else if (guizeid == "16") {
          for (j = 0; j < arr.length; j++) {
            if (/[0-9]+/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //不包含数字的行
        else if (guizeid == "17") {
          for (j = 0; j < arr.length; j++) {
            if (!/[0-9]+/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取乱码行
        //https://bytefreaks.net/programming-2/javascript/javasript-remove-all-non-printable-and-all-non-ascii-characters-from-text
        else if (guizeid == "18") {
          for (j = 0; j < arr.length; j++) {
            if (/[^\x20-\x7E \u4e00-\u9fa5 \s\t\.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]+/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
        //提取非乱码行
        else if (guizeid == "19") {
          for (j = 0; j < arr.length; j++) {
            if (/^[\x20-\x7E \u4e00-\u9fa5 \s\t\.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]+$/.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        } else if (guizeid == "20") {
          var reg = new RegExp(neirong, "i");
          for (j = 0; j < arr.length; j++) {
            if (reg.test(arr[j])) {
              //说明包含
              jieguo.push(arr[j]);
            }
          }
        }
         else if (guizeid == "21") {
          for (j = 0; j < arr.length; j++) {
            
            ipos = arr[j].indexOf("sk-");//指定开始的字符串
            str2=arr[j].substring(ipos,arr[j].length);

            jieguo.push(str2);
          }
        }
        
        var join_string = jieguo.join("\r\n");
        document.getElementById('shuchu').value = join_string;
        daochu = join_string;
        toastr.success("恭喜,已成功提取!"); return false
      });

      $("#btn2").bind("click",
      function() {
        if (isEmpty(daochu)) {
          toastr.warning("没有内容,无法导出");
          return false
        }
        var isIE = (navigator.userAgent.indexOf('MSIE') >= 0);
        if (isIE) {
          var strHTML = daochu.slice(0, -1);
          var winSave = window.open();
          winSave.document.open("text", "utf-8");
          winSave.document.write(strHTML);
          winSave.document.execCommand("SaveAs", true, "bugscaner.txt");
          winSave.close();
        } else {
          var elHtml = daochu.slice(0, -1);
          var mimeType = 'text/plain';
          $('#createInvote').attr('href', 'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(elHtml));
          document.getElementById('createInvote').click();
        }
        return false
      });
      $("#btn3").bind("click",
      function() {
        document.getElementById('content').value = '';
        document.getElementById('shuchu').value = '';
        document.getElementById('content').select();
        return false
      });

      //监听select 选中事件
      $('#guize').change(function() {
        //一:
        console.log($(this).val());
        //二:
        var options = $("#guize option:selected");
        console.log(options.val());
        if (parseInt(options.val()) > 9 && parseInt(options.val()) < 20) {
          $("#neirong").attr("disabled", "disabled");
          $("#neirong").val("无须赋值");
        } else {
          $("#neirong").removeAttr("disabled");
          $("#neirong").val("");
        }
      })

      //之前的复制插件过时了,需要flash,更换成这个
      var clipboard = new ClipboardJS('#copy');
      clipboard.on('success',
      function(e) {
        if (e.text != "") {
          toastr.success("复制成功");
        } else {
          toastr.success("什么都没有");
        }
      });

      clipboard.on('error',
      function(e) {
        toastr.success("复制失败");
      });
© 2026 GrazzMean