简体   繁体   English

从网页获取JavaScript数据数组

[英]Getting JavaScript data arrays from webpage

OK, so this webpage does things different. 确定,因此此网页的功能有所不同。 It uses text files and loads the data in JavaScript and then displays it in JavaScript. 它使用文本文件并将数据加载到JavaScript中,然后在JavaScript中显示。 I tried using PHP methods but I can't get it. 我尝试使用PHP方法,但无法获取。

How do I get the S array of player hiscores from http://queville.com/cgi-bin/forums/index.cgi?a=scores&b=Overall 我如何从http://queville.com/cgi-bin/forums/index.cgi获取S个玩家历史得分?a = scores&b =总体

Like, if you view the source, you'll see this between <script> </script> tags: 就像,如果您查看源代码,您将在<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++;

I've tried using PHP's file_get_contents and like but it doesn't work... 我试过使用PHP的file_get_contents类的方法,但是它不起作用...

Works for me: 为我工作:

$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);

Output: 输出:

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
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM