需求:
当我把百度网盘或者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>
请登录之后再进行评论