通过PHP解析来自javascript数组的数据

时间:2013-10-13 19:29:36

标签: php parsing

我正在研究使用来自本地比较购物引擎zbozi.cz的数据的定价脚本,我想问你如何从中获取价格(以及更多)。但是它会返回带有javascript的HTML文件 - 而在javascript代码中则需要数据。

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

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

BTW - 有时在这段代码中有更多/更少的空格,因此解决方案应该能够处理所有内容。

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

编辑:我发现了这个 - Parsing Javascript (not JSON) in PHP - 但它对我不起作用:(

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

2 个答案:

答案 0 :(得分:2)

您发布的Javascript看起来像JSON变量。 假设您可以在开始大括号{和结束大括号}之前切断所有内容,您应该能够使用PHP JSON functions来处理此问题。

答案 1 :(得分: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 );
?>