2013-03-30 178 views
0

好的,所以這個網頁做的事情不同。它使用文本文件並在JavaScript中加載數據,然後用JavaScript顯示它。我嘗試使用PHP方法,但我無法得到它。從網頁獲取JavaScript數據數組

如何獲得S陣列玩家hiscores從http://queville.com/cgi-bin/forums/index.cgi?a=scores&b=Overall

一樣,如果您查看源代碼,你會看到這個<script></script>標籤之間:

S[na]="|Daminion|442776|30436|125645|90728|40835|79058|16318|15927|43700|129|0|"; na++; 
S[na]="|superfly|442490|32398|32032|161903|93689|75086|20018|11020|15937|407|0|"; na++; 
S[na]="|GodessCrystal|435702|46422|41721|95881|43717|105026|23324|23500|30296|25815|0|"; na++; 
S[na]="|grandkool|432065|110849|34644|12438|7706|165145|60924|12436|23446|4477|87|"; na++; 

我已經嘗試使用PHP的file_get_contents等,但它不工作...

+0

你明白了什麼,當你使用'file_get_contents'(與 「象」)? – Koterpillar

+0

我得到空白的結果...自己嘗試。 > _ < – nn2

回答

1

適用於我:

$x = file_get_contents("http://queville.com/cgi-bin/forums/index.cgi?a=scores&b=Overall"); 
preg_match_all("/S\[na\]=.+/", $x, $matches); 
print_r($matches); 

輸出:

Array 
(
    [0] => S[na]="|popatop|7210055|1040749|495318|1691275|958880|1084535|401043|535678|163810|838767|1399|"; na++; 
    [1] => S[na]="|SusieQ|6102424|1047948|484290|934258|613093|1222478|344052|515099|109392|831814|253|"; na++; 
    // lots more 
)