我正在研究使用来自本地比较购物引擎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”,所以只有一个问题 - 你能不能制作一个脚本来编辑来自粘贴箱的代码,以便在上面的编辑中使用脚本?
答案 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 );
?>