Php 由于结果中有引号,json无效

Php 由于结果中有引号,json无效,php,html,json,Php,Html,Json,我的$text在结果中包含”,因此它破坏了我的json。我尝试了addslashes($text),但它并没有解决我的问题。如果将$array更改为$result,json将毫无问题地从中转义:) 奇怪的是,在我的例子中,引用就在那里,没有像yoursI echo json_encode($result)那样逃逸,这就是它看起来像“这个粘贴已经被删除了!”@EltonJamie当您将“转换为引号时?我没有,这可能是我的php版本问题吗?您遇到了什么错误?您确定问题出在”“在$text中?”?js

我的$text在结果中包含
,因此它破坏了我的json。我尝试了
addslashes($text)
,但它并没有解决我的问题。

如果将
$array
更改为
$result
,json将毫无问题地从
中转义:)


奇怪的是,在我的例子中,引用就在那里,没有像yoursI echo json_encode($result)那样逃逸,这就是它看起来像“这个粘贴已经被删除了!”@EltonJamie当您将
转换为引号时?我没有,这可能是我的php版本问题吗?您遇到了什么错误?您确定问题出在
”“
$text
中?”?json_encode会自动转义。@oscargilfc我也不确定,看看我的结果。源代码来自哪里?你能在编码之前发布$text吗?@oscargilfc这里我猜你使用的是PHP5.1.6或更低版本,我刚刚试过,效果不错。我读过PHP5.1.6和更低版本,但json_encode和双引号有问题。但在这种情况下,它应该与addslashes一起工作。。。
$result[] = array('text'=>$text);
echo json_encode($result);
$text = 'fghgdk"dh"dgf';
$result[]= array('text'=>$text);
echo json_encode($result); // [{"text":"fghgdk\"dh\"dgf"}]