使用html解析json字符串

时间:2011-02-08 10:06:39

标签: php javascript json

我使用php来json编码一个数组,然后用jQuery的$ .evalJSON()

解析它

在客户端使用它

$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标记时,它解码得很好。但是,我需要标记,我确信有一种方法可以正确解码它。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:3)

试试这个

 addslashes(json_encode($test));

我过去已经成功地使用了这个问题