星空网 > 软件开发 > Java

利用 a 标签自动解析 url

很多时候,我们有从 url 中提取域名,查询关键字,变量参数值等的需求,然而我们可以让浏览器方便地帮助我们完成这一任务而不用写正则去抓取。方法就是先创建一个 a 标签然后将需要解析的 url 赋值给 a 的 href 属性,然后就得到了一切我们想要的了。

var a = document.createElement('a');a.href = 'http://zhuyujia.github.io/?a=1&b=2';console.log(a.host); // zhuyujia.github.io

利用这一原理,稍微扩展一下,就得到了一个更加完整的解析 url 各部分的通用方法了。

function parseUrl(url) {  var a = document.createElement('a');  a.href = url;  return {    source: url,    protocol: a.protocol.replace(':', ''),    host: a.hostname,    port: a.port,    query: a.search,    params: (function() {      var ret = {},        seg = a.search.replace(/^\?/, '').split('&'),        len = seg.length,        i = 0,        s;      for (; i < len; i++) {        if (!seg[i]) {          continue;        }        s = seg[i].split('=');        ret[s[0]] = s[1];      }      return ret;    })(),    file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],    hash: a.hash.replace('#', ''),    path: a.pathname.replace(/^([^\/])/, '/$1'),    relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],    segments: a.pathname.replace(/^\//, '').split('/')  };}

原文:http://zhuyujia.github.io/javascript/parsing-urls-with-the-dom.html




原标题:利用 a 标签自动解析 url

关键词:URL

URL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

紧急!新电子商务法将于1月1日起实施,包通关物流公司或歇业代购要凉了?:https://www.ikjzd.com/articles/13769
欧洲最大经济体德国合法化数字证券:https://www.ikjzd.com/articles/137690
再谈亚马逊手机端listing优化,助力新品爆单:https://www.ikjzd.com/articles/137691
拼多多将于元旦当日封网多多云 暂停应用发布等操作:https://www.ikjzd.com/articles/137692
Pogo ball跳跳球弹力跳绳的专利情况:https://www.ikjzd.com/articles/137693
2021年值得关注的全球电子商务十大趋势:https://www.ikjzd.com/articles/137694
37号文今后是否会更新?一文详解关键信息 :https://www.kjdsnews.com/a/1836441.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流