PHP JSON编码问题和检索问题

时间:2013-04-12 09:30:11

标签: json

我通常这样做是为了编码通过AJAX请求获得的简单字符串。

$str = '<img src="someinage.png" />';
echo json_encode(array('status'=>'OK',$str));

输出:

{"status":"OK","html":"<img src="someinage.png" />"}

看到双引号,我该如何避免这个问题?

3 个答案:

答案 0 :(得分:1)

$str使用html_entity_decode函数。

$str = '<img src="someinage.png" />';
echo json_encode(array('status'=>'OK',html_entity_decode($str)));

答案 1 :(得分:0)

你可以做到

$str = "<img src='someinage.png' />";
echo json_encode(array('status'=>'OK',$str));

答案 2 :(得分:-1)

  

请参阅双引号,如何避免此问题?

查看second parameter json_encode can take - JSON_HEX_QUOTJSON_HEX_TAG,或两者的组合(取决于您尝试屏蔽数据的上下文)应该能够解决您的问题问题(无需更改数据格式,甚至不必像在Sarah的回答中那样在函数调用中对其进行操作)。