我通常这样做是为了编码通过AJAX请求获得的简单字符串。
$str = '<img src="someinage.png" />';
echo json_encode(array('status'=>'OK',$str));
输出:
{"status":"OK","html":"<img src="someinage.png" />"}
看到双引号,我该如何避免这个问题?
答案 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_QUOT
或JSON_HEX_TAG
,或两者的组合(取决于您尝试屏蔽数据的上下文)应该能够解决您的问题问题(无需更改数据格式,甚至不必像在Sarah的回答中那样在函数调用中对其进行操作)。