【发布时间】:2011-06-11 04:05:16
【问题描述】:
注意: 这是一个完全不同的问题,直到我意识到问题的真正所在。
我当前的问题是我正在尝试从 PHP 输出一些 JSON 以供 jQuery 使用。我正在做这个跨域,所以我使用“JSONP”。我已将问题缩小到我的 JSON 中有单引号这一事实,所以当我使用回调函数输出时,我最终得到了太多的单引号。
我尝试在 PHP 中调用 str_replace("'","\'",$value),它似乎在我的 JSON 中输出为 \\',而不是 \',这显然是 jQuery 无法读取的(尽管在线 JSON 验证器说 JSON 是有效的。
所以我需要知道的是如何在 PHP 中的字符串中只获得一个斜杠而不是 2 个斜杠。
【问题讨论】:
-
在下面查看我的答案。另外,回复:**EDIT2**,使用
"\\'"。单引号不需要在双引号内转义,但是反斜杠可以。 (只是转义了错误的字符)
标签: php jquery json cross-domain str-replace