2016-12-28 68 views
-3

我已經在一些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 
    }; 
}, 

這個結果應該返回我假設包含在鏈接的數組。我很難解密鏈接tho。 有沒有人有這些鏈接或我可以開始的方式的任何經驗?

+0

這是一個正則表達式,不是「鏈接」(也不是URI) –

+3

什麼是ldst_href? –

+0

你想做什麼很不清楚。 「解密鏈接」是什麼意思?如果您只想知道生成的數組包含什麼,請執行'console.log(match)'並查看控制檯。 – JJJ

回答

0

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)"] 

然後它將使用該信息建立不同的鏈接