2

我正在编写定价脚本,它使用来自名为 zbozi.cz 的本地比较购物引擎的数据,我想问你如何从中获取价格(以及更多)。然而,它返回给我带有 javascript 的 HTML 文件——并且在 javascript 代码中有需要的数据。

例如 - 我有一个 PHP 数组,其中包含这样的数据 - http://pastebin.com/BjBtYMv4 - 数组中大约有 10-20 个这样的代码。

我需要什么?有什么图书馆什么的?我需要将这些 javascript 数据“翻译”为 PHP 数组,然后将其保存到 MySQL 数据库中并使用另一个脚本对其进行处理。它应该非常快,因为我每天需要处理大约 80 000 个这样的代码。

顺便说一句 - 有时此代码中有更多/更少的空格,因此解决方案应该能够处理所有内容。

希望我已经充分描述了我的问题(我的英语限制)。

编辑:我发现了这个 -在 PHP 中解析 Javascript(不是 JSON) - 但它对我不起作用:(

EDIT2:它一直有效,直到出现“clickthruData”,所以只有一个问题 - 你能否制作脚本来编辑粘贴箱中的代码以使用上面编辑中的脚本?

4

2 回答 2

2

您发布的 Javascript 看起来像一个 JSON 变量。{假设您可以在打开大括号和关闭大括号之前切断所有内容},您应该能够使用PHP JSON 函数来处理这个问题。

于 2013-10-13T19:47:25.527 回答
0
var opt = {'id': 'itemRow-0', 
           'url': 'http://www.videotech.cz/audio-video/dj-technika/.../', 
           'cp': '5B9DN0UD-qzuhuuvvKKZjg==' };

var encodedOpt = JSON.stringify( opt );

然后在您的 PHP 文件中,通过编码的变量发送,

<?php
   $decodedJson = json_decode( encodedOpt );
?>
于 2013-10-13T19:51:34.903 回答