码迷,mamicode.com
首页 > Web开发 > 详细

php jsonp单引号转义

时间:2014-11-22 17:16:44      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:style   blog   ar   color   os   sp   java   on   div   

php中jsonp输出时一般用下面的格式:

callbackname(‘json string‘);

如果中间的json string中含有单引号,这个输出就是有问题的,调用方一般是无法处理的,所以我们要对单引号进行转义。

如果是用json_encode方式生成可以用下面的方式转义:

$ret = json_encode($result, JSON_HEX_APOS);
header(‘Content-Type: text/javascript; charset=utf-8‘);
echo $callback . ‘(\‘‘ . $ret . ‘\‘);‘;

这里 JSON_HEX_APOS 是php是提供的把单引号换为 \u0027 了。

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

$jsonData = preg_replace(‘/\‘/‘, ‘\u0027‘, $jsonData);

然后再输出。

php jsonp单引号转义

标签:style   blog   ar   color   os   sp   java   on   div   

原文地址:http://www.cnblogs.com/lurenjiashuo/p/php-jsonp.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!