• 中文
    • English
  • 注册
  • 赞助商广告
    • 查看作者
    • wordpress框架使用js正则表达式,自动获取百度网盘和123云盘分享链接里的网址和提取码

      需求:

      当我把百度网盘或者123网盘的分享链接内容粘贴到“下载地址”的输入框里时,可以自动填写提取码,以及把输入框里的内容修改为真正的网盘文件链接。

      百度网盘复制的分享链接内容如下:

      通过百度网盘分享的文件:陌上拾年.zip
      链接:https://pan.baidu.com/s/DFSD3DFCVR-KkFPhkh7I2w 
      提取码:abcd 
      --来自百度网盘超级会员V5的分享

      实现:

      wordpress框架的wp-admin\admin-footer.php文件最后面,添加如下代码:

      <script type="text/javascript">
      /*
       * 监听下载地址textarea输入变化
      */
      jQuery(function(){
          let input_url = jQuery("input[name='cao_downurl']");
          let input_code = jQuery("input[name='cao_pwd']");
          input_url.bind("input propertychange", function(){ 
          	var content=jQuery(this).val(); 
          	if(content != null && content != "" && content != undefined) {
              	var url=getStrUrl(content);
                  if(url != null && url != "" && url != undefined) {
                      input_url.val(url);
                  }
                  var code=getStrCode(content);
                  if(code != null && code != "" && code != undefined) {
                      input_code.val(code);
                  }
          	}
          });
      });
      function getStrUrl(s) {
          var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
          var reg= /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
          s = s.match(reg);
          return(s&&s.length?s[0]:null);
      }
      function getStrCode(s) {
      	if (s.includes("baidu.com")) {
              var reg = /提取码:(\b\w{4,6}\b)/;
          }else{
              var reg = /提取码:(.*)/g;
          }
      	s=reg.exec(s);
      	return (s&&s.length) ? s[1].trim() : null;
      }
      </script>

    • 0
    • 0
    • 0
    • 134
    • 请登录之后再进行评论

      登录
    • 返回顶部
    • 做任务
    • 实时动态
    • 偏好设置
    • 到底部
    • 单栏布局 侧栏位置: