2013-10-13 48 views
2

我正在使用来自本地比较购物引擎zbozi.cz的数据的定价脚本,我想问你如何从中获得价格(以及更多)。然而,它返回我的HTML文件与JavaScript - 并在JavaScript代码有需要的数据。PHP解析javascript数据中的数据

例如 - 我有一个像这样的数据的PHP数组 - http://pastebin.com/BjBtYMv4 - 并且在数组中有大约10-20个这样的代码。

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

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

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

编辑:我发现这一点 - Parsing Javascript (not JSON) in PHP - 但它并不适合我:(

EDIT2工作:它的工作原理,直到“clickthruData”出现,所以只有一个问题 - 你可以请脚本编辑代码从糊箱与脚本工作在EDIT以上?

+0

“我有这样的数据的PHP阵列 - http://pastebin.com/BjBtYMv4” - 你一个你链接是一个JavaScript数组引起你的注意!此外,它是您需要的100%JSONP编码。大多数现代浏览器都具有编码/解码功能,您不需要使用库(2009)。 – MackieeE

回答

2

您已发布的JavaScript看起来像一个JSON变量。 假设你可以在左花括号{之前切断一切和关闭花括号},你应该能够使用PHP JSON functions来处理此问题。

+0

好的,谢谢!我会尝试它,让你知道 – Northys

+0

好吧我试过了 - http://pastebin.com/DCBgnsqe - 但它返回NULL :( – Northys

+0

使用http://de.php.net/json_last_error找出原因=) – MackieeE

0
var opt = {'id': 'itemRow-0', 
      'url': 'http://www.videotech.cz/audio-video/dj-technika/.../', 
      'cp': '5B9DN0UD-qzuhuuvvKKZjg==' }; 

var encodedOpt = JSON.stringify(opt); 

然后,将其与encodedOpt的变量发送你的PHP文件中,

<?php 
    $decodedJson = json_decode(encodedOpt); 
?> 
+0

我忘了告诉你它应该在CLI模式下工作。所以我不能使用JS。 – Northys