解码以下链接

时间:2016-12-28 12:49:41

标签: javascript regex

我最近一直在挖掘一些javascript api,我找到了以下一行:

get_url_info: function($db_link) {
    var ldst_href;
    if ($db_link.data('ldst-href')) {
        ldst_href = $db_link.data('ldst-href');
    }
    else {
        ldst_href = $db_link.attr('href');
    }
    var matchs = ldst_href.match(/^http:\/\/([^\.]+)\..*playguide\/db\/(.*?)\/?(#.+)?$/);
    var subdomain = matchs[1];
    var path = matchs[2];
    if (!eorzeadb.dynamic_tooltip && eorzeadb.versions.data) {
        url = eorzeadb.cdn_prefix + 'pc/tooltip/' + eorzeadb.versions.data +
              '/' + subdomain + '/' + path + '.js';
    }
    else {
        url = ldst_href + '/jsonp/';
    }
    return {
        'url': url,
        'data_key': subdomain + '/' + path
    };
},

这个结果假设返回一个我假设包含在链接中的数组。我很难解密链接。 有没有人有这种链接的经验或我可以开始的方式?

1 个答案:

答案 0 :(得分:1)

http://regexr.com/ 在这里,您可以了解正则表达式的所有部分。基本上,正在寻找这样的模式:

http://(blablah).playguide/db/(OPTIONAL)(optional/)#(probably some id)

结果将是一个包含原始链接的数组,后跟域,第一个可选参数和主题标签,如下所示

["http://(blablah).playguide/db/(OPTIONAL)(optional/)#(probably some id)", "(blablah)", "(OPTIONAL)(optional/)", "#(probably some id)"]

然后,它将使用该信息构建不同的链接