php jsonp单引号转义
2015-01-24信息快讯网
JSONP(JSON with Padding)是一个非官方的协议,他的实现方式大致就是:让客户端决定要回调的Javascript函数名,在第三方服务端将 JSON 数据拼装到回调函数名中,返回的就是参数为JSON数据的函数调用脚本,浏览器加载脚本并执行达到获取第三方数据的目的。
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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php中JSON的使用与转换
php5.4以下版本json不支持不转义内容中文的解决方法
PHP针对JSON操作实例分析
windows中为php安装mongodb与memcache
ioncube_loader_win_5.2.dll的错误解决方法
ThinkPHP中使用ajax接收json数据的方法
ThinkPHP通过AJAX返回JSON的两种实现方法
PHP集成百度Ueditor 1.4.3
php常用文件操作函数汇总
ThinkPHP中公共函数路径和配置项路径的映射分析
ThinkPHP中I(),U(),$this->post()等函数用法
ThinkPHP中处理表单中的注意事项
php中convert_uuencode()与convert_uuencode函数用法实例
php中base_convert()进制数字转换函数实例
php使用function_exists判断函数可用的方法
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP自定session保存路径及删除、注销与写入的方法
PHP使用json_encode函数时不转义中文的解决方法
php json转换成数组形式代码分享
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
php中json_encode UTF-8中文乱码的更好解决方法
PHP中单引号与双引号的区别分析