php jsonp单引号转义


Posted in PHP onNovember 23, 2014

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 相关文章推荐
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
php中的比较运算符详解
Oct 28 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
php生成HTML文件的类方法
Oct 11 PHP
php常用文件操作函数汇总
Nov 22 #PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 #PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 #PHP
ThinkPHP中处理表单中的注意事项
Nov 22 #PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 #PHP
php常用hash加密函数
Nov 22 #PHP
php常用字符串处理函数实例分析
Nov 22 #PHP
You might like
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
Yii清理缓存的方法
2016/01/06 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
妙用Jquery的val()方法
2012/06/27 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
光电信息专业应届生求职信
2013/10/07 职场文书
食堂员工工作职责
2013/12/18 职场文书
社会保险接收函
2014/01/12 职场文书
门诊手术室工作制度
2014/01/30 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
校长四风对照检查材料
2014/09/27 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
监护人证明
2015/06/19 职场文书