0

我通常这样做是为了对要通过 AJAX 请求获取的简单字符串进行编码。

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

输出:

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

看到双引号,我怎样才能避免这个问题?

4

3 回答 3

1

将 html_entity_decode 函数用于$str.

$str = '<img src="someinage.png" />';
echo json_encode(array('status'=>'OK',html_entity_decode($str)));
于 2013-04-16T07:57:04.607 回答
0

你可以做

$str = "<img src='someinage.png' />";
echo json_encode(array('status'=>'OK',$str));
于 2013-04-12T09:31:37.480 回答
-1

看到双引号,我怎样才能避免这个问题?

看看第二个参数json_encode可以取-JSON_HEX_QUOTJSON_HEX_TAG,或两者的组合(取决于您试图屏蔽数据的上下文)应该能够解决您的问题(无需更改数据的格式甚至必须在函数调用中操作它,就像莎拉的回答一样)。

于 2013-04-16T09:33:11.027 回答