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分页函数代码(简单实用型)
Dec 02 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
php-fpm配置详解
Feb 12 PHP
php过滤敏感词的示例
Mar 31 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP实现微信提现功能
Sep 30 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实现的MySQL通用查询程序
2007/03/11 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
javascript每日必学之继承
2016/02/23 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
python计算auc的方法
2020/09/09 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
财务部总监岗位职责
2014/03/12 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
党员证明信
2015/06/19 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js