fateame 发表于 2018-12-11 13:57:53

javascript与php地址url解析函数

一、javascript:


[*]代码:
/*
@desc:url解析函数
@author[]
@param url 要查询的url
@return ret 解析后的对象
*/
function parseurl(url){
var reg = /(?:(+):)?(\/{0,3})?(?:(.*):(.*)@)?(+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?/
var res = reg.exec(url)
var scheme = (res)?res:'http'
var user = (res)?res:''
var pass = (res)?res:''
var host = (res)?res:''
var port = (res)?res:''
var path = (res)?res:''
var query = (res)?res:''
var fragment = (res)?res:''
var ret = {
scheme:scheme,
user:user,
pass:pass,
host:host,
port:port,
path:path,
query:query,
fragment:fragment
}
return ret
}
[*]测试:
var url = "https://user:pass@www.baidu.com:80/a/b/?name=lee&sex=male#id";
var ret = parseurl(url)
console.log(ret)
[*]输出:
{ scheme: 'https',
user: 'user',
pass: 'pass',
host: 'www.baidu.com',
port: '80',
path: 'a/b/',
query: 'name=lee&sex=male',
fragment: 'id' }
二、php:
[*]代码(自带):
parse_url()
[*]测试:
页: [1]
查看完整版本: javascript与php地址url解析函数