如何使用 JavaScript(也使用 jQuery)解析 URL?
例如,我的字符串中有这个,
url = "http://example.com/form_image_edit.php?img_id=33"
我想获得的value img_id
我知道我可以使用 PHP 轻松完成此操作parse_url()
,但我想知道使用 JavaScript 是如何实现的。
如何使用 JavaScript(也使用 jQuery)解析 URL?
例如,我的字符串中有这个,
url = "http://example.com/form_image_edit.php?img_id=33"
我想获得的value img_id
我知道我可以使用 PHP 轻松完成此操作parse_url()
,但我想知道使用 JavaScript 是如何实现的。
您可以使用创建a
-element的技巧,向其中添加 url,然后使用其Location 对象。
function parseUrl( url ) {
var a = document.createElement('a');
a.href = url;
return a;
}
parseUrl('http://example.com/form_image_edit.php?img_id=33').search
这将输出: ?img_id=33
您还可以使用php.js来获取JavaScript 中的parse_url 函数。
如果您需要做的不仅仅是超简单的 URL 处理,我建议您使用优秀的URI.js库。
如果你的字符串被调用,s
那么
var id = s.match(/img_id=([^&]+)/)[1]
会给你的。
试试这个:
var url = window.location;
var urlAux = url.split('=');
var img_id = urlAux[1]
一个班轮:
location.search.replace('?','').split('&').reduce(function(s,c){var t=c.split('=');s[t[0]]=t[1];return s;},{})
现有的优秀 jQuery 插件Purl(一个 JavaScript URL 解析器)。该实用程序可以通过两种方式使用 - 使用 jQuery 或不使用...