获得页面url的某个url参数的方法
2016-11-16 11:15
246 查看
javascript:
类似浏览器地址栏地址参数部分格式的正则匹配
<==>等同于:
name=abc&pp=cde&… 或者 &name=abc&pp=cde&…
匹配这样的类似参数,但是他只取name参数部分
name=abc 或 &name=abc
window.location.search 部分是 ?name=dddcdsdfs 的类似
substr(1).match(reg)取第一个索引开始就是:name=dddcdsdfs来匹配正则。
如果不是null,匹配到了。
然后再通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。
是对r[2]解码,就是对name的值dddcdsdfs进行解码.
返回被解码的name的值。
至于:”=([^&]*)(&|$)” 的意思就是 匹配name=abcd 到 (下一个&的开始到最后一个&结尾)之前的部分 就是name=abcd或&name=abcd这一段.所以name里面或许有存在&
这个正则是寻找&+url参数名字=值+&。
&可以不存在。
解释:
^|:以|开头。
[^&]: 这里的 表示匹配前面的子表达式0次或者多次。
|:以结尾。
匹配以空开始或者&的部分,^是以什么开始。
如: (^|&)abc 匹配 以 abc 开始的部分 ,这里一定要以 abc开始
或者匹配 &abc 的部分,这里不需要 以 &abc 开始。
这里是开始匹配,找到了返回对应url值,没找到返回null。
function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } if(GetQueryString("hmsr") == 'pcbaidusem'){ $(".fixedbanner a").attr("href","http://form.mikecrm.com/f.php?t=YVfiir"); }
类似浏览器地址栏地址参数部分格式的正则匹配
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
<==>等同于:
name=abc&pp=cde&… 或者 &name=abc&pp=cde&…
匹配这样的类似参数,但是他只取name参数部分
name=abc 或 &name=abc
window.location.search 部分是 ?name=dddcdsdfs 的类似
substr(1).match(reg)取第一个索引开始就是:name=dddcdsdfs来匹配正则。
如果不是null,匹配到了。
然后再通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。
是对r[2]解码,就是对name的值dddcdsdfs进行解码.
返回被解码的name的值。
至于:”=([^&]*)(&|$)” 的意思就是 匹配name=abcd 到 (下一个&的开始到最后一个&结尾)之前的部分 就是name=abcd或&name=abcd这一段.所以name里面或许有存在&
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
这个正则是寻找&+url参数名字=值+&。
&可以不存在。
解释:
^|:以|开头。
[^&]: 这里的 表示匹配前面的子表达式0次或者多次。
|:以结尾。
匹配以空开始或者&的部分,^是以什么开始。
如: (^|&)abc 匹配 以 abc 开始的部分 ,这里一定要以 abc开始
或者匹配 &abc 的部分,这里不需要 以 &abc 开始。
var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null;
这里是开始匹配,找到了返回对应url值,没找到返回null。
相关文章推荐
- 在jsp页面获得url参数的方法
- 获得页面url的某个url参数的方法
- 在jsp页面获得url参数的方法
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- 获得当前页面的绝对的Url(可能的https,端口,以及参数)
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】
- php获得url参数中具有&的值的方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- Android利用HttpURLConnection发送参数及获得页面内容
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- [导入]在含有Request.QueryString页面中处理未能获得参数的错误处理方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 获得当前页面的绝对的Url(可能的https,端口,以及参数)
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- php获得url参数中具有&的值的方法
- 在jsp页面如何获得url参数
- 关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法