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入门速成(2)
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP调用Webservice实例代码
Jul 29 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
twig模板获取全局变量的方法
Feb 05 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 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上传、管理照片示例
2006/10/09 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
交通事故协议书
2014/04/15 职场文书
五好家庭申报材料
2014/12/20 职场文书
监察建议书
2015/02/04 职场文书
社会实践单位意见
2015/06/05 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技