获取URL地址栏参数(正则表达式)

/**
* 获取地址栏参数
* @method queryURLParameter
* @param {url:不传默认是当前locationhref ,isEncoded:是否是加密,不加密false,加密需要解密:true}
* @return {参数对象}
* eg:https://i.cnblogs.com/EditPosts.aspx?opt=1&item=youth
* queryURLParameter(‘https://i.cnblogs.com/EditPosts.aspx?opt=1&item=youth‘,false)=>{opt:1,item:youth}
*/
function queryURLParameter(url, isEncode) {
  url = url || window.location.href;
  var obj = {}, reg = /([^?&=]+)=([^?&=]+)/g;
  url.replace(reg, function () {
  var arg = arguments;
  obj[arg[1]] = isEncode ? decodeURIComponent(arg[2]) : arg[2];
  });
  return obj;
}

时间: 2024-10-29 10:45:39

获取URL地址栏参数(正则表达式)的相关文章

获取url地址栏参数

//获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); retur

JS获取url地址栏参数

window.onload = function(){ //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null)

php全面获取url地址栏及各种参数

php教程 全面获取url地址栏参数多种方法: $_SERVER["SERVER_PORT"]//获取端口 $_SERVER['HTTP_HOST']//获取域名或主机地址$_SERVER['SERVER_NAME']//获取域名或主机地php://input是什么意思?php输入流input的介绍址 注:只是主域名 如xhxu.cn $_SERVER["REQUEST_URI"]//获取域名后的详细地址 如:/index.php?id=123 ...$_SERVE

获取URL地址栏中的参数并返回值

* 作用:获取URL地址栏中的参数并返回值 * @param 需要获取URL中的某个参数, String类型 */function GetLocationParam(param) { // 得到window.location的某个参数 var ss = ('' + window.location).split('?'); if(ss.length > 1) { var sss = ss[1].split('&'); for(var i = 0; i < sss.length; i++)

window.location获取url各项参数详解

window.location方法后还还可以带href,search等参数,下面我们来看看获取url各项参数的办法. URL即:统一资源定位符 (Uniform Resource Locator, URL)完整的URL由这几个部分构成:scheme://host:port/path?query#fragmentscheme:通信协议常用的http,ftp,maito等 http://localhost/test/test.htm?id=1代码如下 复制代码 <html><head>

[JS]window.location获取url各项参数详解

window.location方法后还还可以带href,search等参数,下面我们来看看获取url各项参数的办法. URL即:统一资源定位符 (Uniform Resource Locator, URL)完整的URL由这几个部分构成:scheme://host:port/path?query#fragmentscheme:通信协议常用的http,ftp,maito等 http://localhost/test/test.htm?id=1代码如下 复制代码 <html><head>

js获取url传递参数

js获取url传递参数 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET函数: <Script language="javascript"> function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (ur

js获取url的参数和值的N种有效方法

js获取url的参数和值的N种有效方法 function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results =

C# 正则取得URL地址栏参数

简单写了个C# 以正则获得URL地址栏参数的方法 public static string GetPara(string url, string name) { Regex reg = new Regex(@"(?:^|\?|&)" + name + "=(?<VAL>.+?)(?:&|$)"); Match m = reg.Match(url); return m.Groups["VAL"].ToString();