PHP JSON编码问题和检索问题
我通常这样做是为了对通过AJAX请求获得的简单字符串进行编码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" />"} {“状态”:“确定”,“
$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数据。无法将每个双引号转换为单引号。