这次我正在寻找一些非常特别的东西。 在我的PHP页面中,我得到了一个由Javascript生成的表,这是示例:
此表是赛车游戏结果。我没有写JS,我也无法改变结果的格式。 我需要的是解析这些结果以获得变量,产生冠军结果给予家伙点数,添加多个系列的点等等......
我试过了:
使用DOMDocument进行解析,也是substr,但由于它生成了JS,它无法工作。
>>this solution<<听起来不错但不起作用。
你们有什么想法获得可开发的阵列吗? 如果没有,您建议作为替代解决方案?我无法在PHP函数中重现JS,太难了。
这是JS:click 谢谢!
答案 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可能需要一周的时间。