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与XML联手进行网站编程代码实例
Jul 10 PHP
PHP遍历二维数组的代码
Apr 22 PHP
PHP读取xml方法介绍
Jan 12 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
PHP进程同步代码实例
Feb 12 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
CI框架Session.php源码分析
2014/11/03 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
python三元运算符实现方法
2013/12/17 Python
Ubuntu下安装PyV8
2016/03/13 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Python小白垃圾回收机制入门
2020/06/09 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
What is view? why do we have view?
2012/06/22 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
临床医师专业个人自我评价范文
2013/11/07 职场文书
大学生党课思想汇报
2013/12/29 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
法制宣传月活动总结
2014/04/29 职场文书
网络技术专业求职信
2014/07/13 职场文书
反四风问题学习心得体会
2016/01/22 职场文书