我最近一直在挖掘一些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
};
},
这个结果假设返回一个我假设包含在链接中的数组。我很难解密链接。 有没有人有这种链接的经验或我可以开始的方式?
答案 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)"]
然后,它将使用该信息构建不同的链接