2013-10-13 99 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