使用正则表达式对URL进行解析
来源:互联网 发布:krenz网络班 编辑:程序博客网 时间:2024/06/14 21:41
对URL进行解析,一般用到的参数有:
1、协议 如http,https
2、域名或IP
3、端口号,如7001,8080
4、Web上下文
5、URI,请求资源地址
6、请求参数
一个URL示例:
http://i0.sinaimg.cn:8080/blog/register.jsp?type=a&name=test1234
这里只对前5个参数进行匹配解析:
//使用字符索引对URL进行解析function parseURL(url){//解析协议var protocal = url.substring(0, url.indexOf(':'));//alert('protocal:' + protocal);//解析域名和端口var tmp = url.substr(url.indexOf('//') + 2);var domain = tmp.substr(0, tmp.indexOf("/"));//alert('domain:' + domain);var domainName,port;var idx = domain.indexOf(":");if(idx>0){domainName = domain.substr(0,idx);port = domain.substr(idx + 1);} else{domainName = domain;}//alert('domainName:' + domainName + ',' + port);//解析web contextvar tmp2 = tmp.substr(tmp.indexOf("/") + 1);var webContext = tmp2.substr(0,tmp2.indexOf('/'));//alert('webContext:' +webContext);//解析URIvar uri = tmp2.substr(tmp2.indexOf('/'));//alert('uri:' + uri);return {protocal: protocal,domainName:domainName,port: port,webContext: webContext,uri: uri}}function testParseUrl(){var url = "http://ppp.com:8090/mximprove/mxt/scripts/views/MainViewController.js";var urlObj = parseURL(url);document.writeln('<br>' + urlObj.protocal);document.writeln('<br>' + urlObj.domainName);document.writeln('<br>' + urlObj.port);document.writeln('<br>' + urlObj.webContext);document.writeln('<br>' + urlObj.uri);}//testParseUrl();//----------------------------------------------------------------------------------------------------------------//使用正则表达式对URL进行解析function parseUrl(url){var reg = /^(\w+):\/\/([^\/:]*)(?::(\d+))?\/(.*)/reg.exec(url);alert(RegExp.$1 + ',' + RegExp.$2 + ',' + RegExp.$3 + ',' + RegExp.$4+ ',' + RegExp.$5);}function parseUrl2(url){var reg = /^(\w+):\/\/([^\/:]*)(?::(\d+))?\/([^\/]*)(\/.*)/reg.exec(url);alert(RegExp.$1 + ',' + RegExp.$2 + ',' + RegExp.$3 + ',' + RegExp.$4+ ',' + RegExp.$5);}function testParseUrl(){var url = "http://ppp.com:8090/mximprove/mxt/scripts/views/MainViewController.js";parseUrl2(url);var url2 = "http://ppp.com/mximprove/mxt/scripts/views/MainViewController.js";parseUrl2(url2);}//testParseUrl();
1 0
- 使用正则表达式对URL进行解析
- 使用正则表达式解析URL
- 使用正则表达式解析URL
- 使用正则表达式解析Url字符串
- python使用正则表达式解析http url
- 使用正则表达式对字符串进行验证
- Python脚本--基于正则表达式对文件进行解析
- 匹配URL的正则表达式解析
- 正则表达式完美解析URL中的各部分
- 使用正则表达式进行匹配
- 使用正则表达式进行匹配
- 使用标注表达式,怎样用正则表达式对同类字符串进行修改 (copied)
- 正则表达式对qq号码进行校验
- 正则表达式-对邮件地址进行校验
- 使用正则表达式解析语句
- 使用正则表达式的方式重写URL。
- 使用正则表达式过滤url链接
- js 使用正则表达式验证url地址
- (原)mysql远程登录
- (转)VMware虚拟机无法nat上网
- 转贴:VMware快照的工作原理
- (原)代码点与代码单元
- (原)java 值传递与引用传递
- 使用正则表达式对URL进行解析
- mRCz MdiAnnike官方網 cO1u WJ1
- (转)java ssl
- (转)keytool使用
- (转)JMF实现对USB视频数据捕捉和应用
- (转)HTML中Select的使用详解 (转)
- (转)Java包行业命名规则习惯
- (转)MySql与Java的时间类型
- (转)Web端服务器推送技术原理分析及dwr框架简单的使用