`
sohighthesky
  • 浏览: 34747 次
  • 性别: 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函数(来自国外的获取网址url参数).docx

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

    在外国一博客看到一个很好的函数,获取网址url等地址参数。非常不错,值得参考与收藏。

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

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

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

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

    浅谈js的url解析函数封装

    在实际开发中,有些通过get方式与后台交换数据的时候,需要用到的数据在url中,因此就需要我们来获取到url中有用的信息,下面封装的函数已经可以将url解析的很彻底了,可以拿来直接用的: function parseURL(url) {...

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

    function MakeUrl($arr){ foreach($arr as $key=&gt;$value){ $url[]=$key.”_”.$value; } $tmpurl=implode(“_”,$url);... } function ParseUrl(){ if($_SERVER[‘PATH_INFO’]!=””){ $pathinfo=subst

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

    一、URL解析函数 代码如下:[removed] /** *@param {string} url 完整的URL地址 *@returns {object} 自定义的对象 *@description 用法示例:var myURL = parseURL(... ...id=255&m=hello’ myURL.params= Object

    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

    xprezzo-url-parser:xprezzo缓存的URL解析器

    在req.url不变的同一req上多次调用此函数将返回缓存的已解析对象,而不是再次解析。parseurl.original(req) 解析给定请求对象的原始URL并返回结果。 通过尝试解析req.originalUrl如果它是字符串)来工作,否则...

Global site tag (gtag.js) - Google Analytics