`
sohighthesky
  • 浏览: 35898 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

parseUrl函数

阅读更多

外国一博客看到一个很好的

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('/')
    };
}

用法:

   
myURL.file;     // = 'index.html'
myURL.hash;     // = 'top'
myURL.host;     // = 'abc.com'
myURL.query;    // = '?id=255&m=hello'
myURL.params;   // = Object = { id: 255, m: hello }
myURL.path;     // = '/dir/index.html'
myURL.segments; // = Array = ['dir', 'index.html']
myURL.port;     // = '8080'
myURL.protocol; // = 'http'

 

转载自http://www.cnblogs.com/rubylouvre/archive/2010/06/09/1755051.html

分享到:
评论

相关推荐

    javascript parseUrl函数(来自国外的获取网址url参数).docx

    ### JavaScript parseUrl函数详解 #### 一、函数概述 `parseUrl` 函数是一个用于解析 URL 的实用工具函数。它可以将一个完整的 URL 分解为多个组成部分,并返回一个包含这些部分的对象。这种分解对于处理和操作 ...

    javascript parseUrl函数(来自国外的获取网址url参数)

    JavaScript中的parseURL函数是一个非常实用的工具,它能够解析一个URL,并将其中的各个组成部分(如协议、主机名、端口、路径、查询字符串等)提取出来,方便开发者使用。这个函数通常不是JavaScript内置的一部分,...

    PHP伪静态页面函数附使用方法

    ParseUrl函数的作用则是解析上面通过MakeUrl生成的伪静态URL,并将URL路径信息中的参数设置为PHP的全局变量$_GET,以便在后续页面中使用。这一过程主要依赖于PHP全局数组$_SERVER中的'PATH_INFO'变量,它包含了...

    用javascript替换URL中的参数值示例代码

    今天遇到一个需要用javascript将url中的某些参数替换的需求,想起了不久前从网上淘到了一个parseUrl函数,正好可以借此实现,代码整理如下: 代码如下://分析url function parseURL(url) { var a = document....

    php-article-extractor:从网页中提取文章文本的 PHP 库

    对于我开发的一个项目,我发现许多现有的开源解决方案很好的起点,但每个... 您只需创建一个 ArticleExtractor 类并在其上调用parseURL函数,传入所需的 URL。 use Cscheide \ ArticleExtractor \ ArticleExtractor

    函数的返回值为什么只能有一个

    function (String protocol, String host, int port, String path) parseUrl(String url) 这种方式可以使得函数的返回值变得更加灵活和简洁。 结论 函数返回值的设计是一个复杂的问题,需要语言的支持和设计的...

    utils:前端常用的一些公共函数

    7. URL处理:如`parseUrl`解析URL的各个部分,`createUrl`构建新的URL。 8. 数学计算:例如提供`randomInt`生成指定范围内的随机整数。 9. 颜色转换:将RGB、HEX、HSL等颜色格式相互转换的函数。 10. DOM操作:...

    一个非常全面的javascript URL解析函数和分段URL解析方法

    本文提供了一个名为parseURL的函数,该函数接收一个URL字符串作为参数,并返回一个包含多个属性的对象,这些属性分别代表URL的不同部分。 示例代码如下: ```javascript function parseURL(url) { var a = ...

    浅谈js的url解析函数封装

    首先,让我们来看一下这个名为`parseURL`的函数: ```javascript function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''...

    Uchome函数及注释

    ### Uchome函数及注释知识点详解 #### 1. Uchome函数概述 Uchome是一款基于PHP语言开发的社区软件,它提供了丰富的功能来支持社区管理和用户体验。本文档将详细解读Uchome中的一些关键函数及其作用,帮助开发者更好...

    js-utility:JavaScript Utility函数

    - `parseUrl`: 可能用于解析URL的各个部分,如协议、主机、路径等。 - `buildUrl`: 可能用于构建URL字符串。 这些JavaScript Utility函数是提高代码效率和可维护性的重要工具,它们使得开发者可以更专注于业务...

    js工具封装代码。。。。

    9. **URL处理**:解析和构建URL,如`parseUrl`获取URL的各个部分,`buildUrl`构造URL。 10. **颜色处理**:转换和操作颜色,例如从RGB到HEX,反之亦然。 11. **动画效果**:实现平滑的动画过渡,如CSS属性的缓动...

    前端开源库-shutils

    6. **URL 处理**:在处理 URL 时,shutils 提供了解析和构建 URL 的功能,如 `parseUrl` 和 `buildUrl`,方便在应用中处理网络请求。 7. **比较与验证**:shutils 还包括一些比较和验证函数,如 `isEqual` 用于比较...

    fekit-extension-util

    fekit-extension-util ##安装插件 npm install -g fekit-extension-util 初始化 fekit util --install ...util.parseURL("xxx") &lt;!-- fekit compile: false --&gt; requre("fekitUtil"); window.fekitUtil.pa

    php中使用parse_url()对网址进行解析的实现代码(parse_url详解)

    函数签名如下: ```php array parse_url(string $url, int $component = -1) ``` **参数:** 1. `$url`:这是必需的参数,表示要解析的 URL 字符串。 2. `$component`:可选参数,用于指定要提取的特定 URL 组件。...

    Http.rar_http download

    `ParseURL.h`同样会包含URL解析器的类或函数原型,用于声明解析URL所需的接口。 最后,`memlist.h`可能定义了一个内存列表或缓冲区管理的数据结构。在HTTP下载过程中,可能会使用这样的数据结构来存储接收到的数据...

Global site tag (gtag.js) - Google Analytics