这是开发ajax传给我的
"pathData": [
{
"path": "<script src='http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1' type='text/javascript'></script>",
},
想获取vid、siteid、autoStart等链接上参数有什么办法么?
/**
* @param {string} url, 需要解析的url,必传
* @param {string} name, 需要获取的参数名,必传
* @returns
*/
function getUrlParam(url, name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = url.split('?')[1].substr(0).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]);
return null; //返回参数值
}
var url = 'http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1';
console.log(getUrlParam(url, 'autoStart')); // true
console.log(getUrlParam(url, 'width')); // 100%
var reg = /(vid=|siteid=|playerid=)(.*?)&/g
reg.exec('http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1')[2] //107B4753B007A47D9C33DC5901307461
就是一个简单的字符串操作啊,script也是个标签,通过getElementsByTagName也是可以获取的,剩下的应该知道了吧
var obj={
"pathData": [
{
"path": "<script src='http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1' type='text/javascript'></script>",
}]
}
var str = obj.pathDate[0].path;
var arr = str.split('&');
var arr1 = arr[0].split('=');
var arr2 = arr[1].split('=');
var arr3 = arr[2].split('=');
var arr4 = arr[3].split('=');
·
·
·
var vid = arr1[1];
var siteid = arr2[1];
var autoStart = arr[3][1];
·
·
·