阅读使用JavaScript生成的页面

时间:2014-08-17 21:34:49

标签: javascript php arrays

这次我正在寻找一些非常特别的东西。 在我的PHP页面中,我得到了一个由Javascript生成的表,这是示例:

Example Page

此表是赛车游戏结果。我没有写JS,我也无法改变结果的格式。 我需要的是解析这些结果以获得变量,产生冠军结果给予家伙点数,添加多个系列的点等等......

我试过了:

  • 使用DOMDocument进行解析,也是substr,但由于它生成了JS,它无法工作。

  • >>this solution<<听起来不错但不起作用。

你们有什么想法获得可开发的阵列吗? 如果没有,您建议作为替代解决方案?我无法在PHP函数中重现JS,太难了。

这是JS:click 谢谢!

1 个答案:

答案 0 :(得分:1)

以下是您如何在PHP中解析初始数组:

$url = 'http://mxs-concept.com/liveresults/test.php';
$page = file_get_contents($url); // fetch the page

preg_match('/resultslines=(.+)print_race_analysis/sim', $page, $matches); // find javascript array
$js = preg_replace('/,\s+\]$/', ']', $matches[1]); // fix last comma before "]"

$array = json_decode($js); // decode the array
var_dump($array); // see the exact array you had in javascript

然而,在阅读完编辑后,如果您采用PHP方式,似乎需要更多工作。您可能想尝试安装NodeJS并使其解析JS,但可能是一种矫枉过正。如果我愿意,我会将JS翻译成PHP,即使它需要一天,因为NodeJS可能需要一周的时间。