Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP JSON编码问题和检索问题_Json - Fatal编程技术网

PHP JSON编码问题和检索问题

PHP JSON编码问题和检索问题,json,Json,我通常这样做是为了对通过AJAX请求获得的简单字符串进行编码 $str = '<img src="someinage.png" />'; echo json_encode(array('status'=>'OK',$str)); $str=''; echo json_编码(数组('status'=>'OK',$str)); 输出: {"status":"OK","html":"<img src="someinage.png" />"} {“状态”:“确定”,“

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

$str = '<img src="someinage.png" />';
echo json_encode(array('status'=>'OK',$str));
$str='';
echo json_编码(数组('status'=>'OK',$str));
输出:

{"status":"OK","html":"<img src="someinage.png" />"}
{“状态”:“确定”,“html”:“}
请参阅双引号,如何避免此问题

你可以这样做

$str = "<img src='someinage.png' />";
echo json_encode(array('status'=>'OK',$str));
$str=”“;
echo json_编码(数组('status'=>'OK',$str));

$str
使用html\u entity\u decode函数

$str = '<img src="someinage.png" />';
echo json_encode(array('status'=>'OK',html_entity_decode($str)));
$str='';
echo json_编码(数组('status'=>'OK',html_实体_解码($str));
请参阅双引号,如何避免此问题


看看–
JSON_HEX
JSON_HEX_标记
,或者两者的组合(取决于您试图屏蔽数据的上下文)应该能够解决您的问题(无需更改数据的格式,甚至不必像Sarah的回答那样在函数调用中对其进行操作).

这是一个例子,$str实际上保存了大量html数据。无法将每个双引号转换为单引号。