2011-12-02 31 views
1

如何檢索下面使用預浸匹配文檔的價值100003119917070XgXELcliKMkSCcS提取該值:什麼是預浸比賽用JS

<script> 
window.Env = window.Env || {}; 
(function(v) { 
    for (var k in v) { window.Env[k] = v[k]; } 
})({ 
    "user": "100003119917070", 
    "locale": "en_US", 
    "method": "GET", 
    "ps_limit": 5, 
    "ps_ratio": 4, 
    "svn_rev": 479734, 
    "static_base": "https:\/\/s-static.ak.facebook.com\/", 
    "www_base": "http:\/\/www.facebook.com\/", 
    "rep_lag": 2, 
    "post_form_id": "6cea66d4118fac268304a538a5004ed7", 
    "fb_dtsg": "AQAcBeoe", 
    "ajaxpipe_token": "AXgXELcliKMkSCcS", 
    "lhsh": "8AQGGa7eN", 
    "tracking_domain": "https:\/\/pixel.facebook.com", 
    "retry_ajax_on_network_error": "1", 
    "ajaxpipe_enabled": "1" 
}); 
</script> 
<script> 
CavalryLogger=false; 
window._incorporate_fragment = true; 
window._script_path = "\/home.php"; 
window._EagleEyeSeed="Se1E"; 
</script> 
+0

我不明白你的意思嗎? –

+0

我想提取此值 「ajaxpipe_token」:「AXgXELcliKMkSCcS」, – vishnu

+1

可能重複[什麼是使用JavaScript檢索這些值pregmatch](http://stackoverflow.com/questions/8355648/what-is-the -pregmatch-retrieve-these-values-using-javascript) – hugomg

回答

0

剛剛接觸window.Env.userwindow.env.ajax_token

+0

如何訪問?我是noob請幫助我先生 – vishnu

+0

它們是具有該名稱的全局變量 – hugomg

+0

可以嗎?解釋一點deatail先生..請我會很感謝你 – vishnu

0

你已經把(複印件)對象進入window.Env,這樣你就可以運行此代碼:

console.log(window.Env.user, window.Env.ajaxpipe_token)

它會打印出您想要的控制檯值。

此外,您可以使用window.Env['user']來引用值100003119917070

如果用預浸料,

var preg_user= /"user":\s?"([0-9]+)/; 
var preg_token = /"ajaxpipe_token":\s?"([\d\w]+)/; 

,你可以得到的值:

var user = str.match(preg_user); 
var token = str.match(preg_token); 

願這可以幫助你。

+0

非常感謝您先生 – vishnu

+0

@ user1077264,不客氣〜 – ijse

0

在給定的具體例子中,ajaxpipe_token不包含除文本和數字以外的值,但是如果您的值可以包含其他值(例如它可以在Facebook中),請將您的匹配組更改爲查找非引號,然後終止與報價。這是從文檔中提取值的完整代碼。

​​