服务器做的网站怎么使用教程/网络营销的定义
导读:
来说一下具体的需求,我的资源网站添加源码时,需要填写 百度网盘下载链接和提取码,上传文件到百度网盘后,分享文件后有个“复制链接及提取码”的按钮,如下图:
复制出来的内容大致如下:
链接: https://pan.baidu.com/s/1iyG-AvNR7P6BASEWWRQaA 提取码: a5g8 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v1的分享
资源网站添加源码的页面如下图:
我想实现的功能是,当我把百度网盘的分享链接内容粘贴到“下载地址”的输入框里时,可以自动填写提取码,以及把输入框里的内容修改为真正的百度网盘文件链接。
一、获取链接
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) {var reg = /提取码:(.*)/g;s=reg.exec(s);return (s&&s.length) ? s[1].trim() : null;
}
- 直接截取字符:
function getStrCode(s) {var start=s.lastIndexOf(":")+1;var code=s.substr(start,5);return code;
}
完整的代码如下:
/** 监听下载地址textarea输入变化
*/
jQuery(function(){jQuery("#downurl").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) {jQuery("#downurl").val(url);}var code=getStrCode(content);if(code != null && code != "" && code != undefined) {jQuery("#code").val(code);}}});
});function getStrCode(s) {var start=s.lastIndexOf(":")+1;var code=s.substr(start,5);return 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);
}