我試圖從通過解析網站獲取信息,我發現這段JavaScript代碼:奇怪的Javascript結構
var product = {
identifier: '198980',
valid: '1378159199',
fn: 'Entrada para IMAX Barcelona, para cualquier sesión y día',
description: '',
category : [ 'Barcelona','Planes del día','Actividades'],
brand: '',
price: '5.00',
amount: '9.75',
currency: 'EUR',
url: 'http://es.letsbonus.com/ocio/barcelona/entrada-a-imax-port-vell-2013-08-02-198980',
photo: 'http://media5.letsbonus.com/products/198000/198980/13509238959102-0-680x276.jpg'
};
正如你可以看到,這段JavaScript代碼中包含了大量的信息網站中的某個產品,因此解析它會很有趣。我可以看到這不是一個JSON對象,既不是一個Javascript數組。
我的問題是:
這是某種類型的JavaScript對象的?而且,如果是這樣,PHP中有沒有簡單的處理?我已經能夠在我的代碼中檢索這個特定的字符串。
這是一個JavaScript對象文字。 – bfavaretto
這是一個JavaScript對象。如果你將它看作文本,那麼快速/骯髒/危險的黑客就是簡單地「評估」它。 –
我猜你眼中的主要區別在於鍵上缺少引號?在JS代碼中(可能還有一些JSON的定義)可以跳過。如果你可以跳過「var product =」,可能會有一些JSON解析器可以處理它,但我恐怕我不知道。 – Katana314