PHPJSONP单报价转让

当PHP json输出一般用于以下格式:

复制代码代码如下所示:

Callbackname ('json string');



如果中间JSON字符串中有一个引号,则输出是有问题的,调用者通常无法处理它,因此我们需要避免单引号。

如果是在json_encode的方式产生的,它可以用下面的方法了:

复制代码代码如下所示:

ret = json_encode美元(美元的结果,json_hex_apos);

头('content-type:文本/ javascript;字符集= UTF-8);

返回$回调。()。$退役);



这里json_hex_apos是PHP是通过替换单引号 u0027提供。

如果字符串是拼接的,可以使用以下方式:

复制代码代码如下所示:

JSONData=美元preg_replace( / 、 u0027,$ JSONData);



然后输出。