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 04 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
PHP基本语法总结
Sep 06 PHP
php基于Snoopy解析网页html的方法
Jul 09 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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程序
2012/02/04 PHP
smarty简单分页的实现方法
2014/10/27 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Django多数据库的实现过程详解
2019/08/01 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
物理学专业自荐信
2014/06/11 职场文书
2014年环保局工作总结
2014/12/11 职场文书
小学生思想品德评语
2014/12/31 职场文书
培训班开班主持词
2015/07/02 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android