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 session处理的定制
Mar 16 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP中“=>
Mar 01 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
Python获取当前时间的方法
2014/01/14 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
行政部主管岗位职责
2013/12/28 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
离婚被告答辩状
2015/05/22 职场文书
闪闪红星观后感
2015/06/08 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python中异常处理用法
2021/11/27 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers