2011-02-08 99 views
2

我使用PHP來JSON編碼數組,然後用jQuery的$ .evalJSON()解析它解析JSON字符串HTML它

在客戶端使用它

$test = array(
    'Label' => array(
     'id' => '021780000002703007764835', 
     'notes' => '<a id="test" href="javascript:void(0)">ici</a>' 
    ) 
); 

當編碼從PHP JSON它產生

{"Label":{"id":"021780000002703007764835","notes":"<a id=\"test\" href=\"javascript:void(0)\">ici<\/a>"}} 

但是,使用下面的js代碼進行解碼時,我得到一個js錯誤

var test = $.evalJSON('<?= $test; ?>'); 

當我刪除html標記,它解碼罰款。不過,我需要標記,我相信有一種方法可以正確解碼它。

任何想法?

感謝

+0

可以打印指令一旦被PHP處理?這可能是一個逃避問題 – BiAiB 2011-02-08 10:12:20

+0

什麼是錯誤? – 2011-02-08 10:20:03

回答

3

試一下這個

addslashes(json_encode($test)); 

我已經成功地使用這種在過去整整這個問題