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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php 中英文语言转换类代码
Aug 11 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
社区活动邀请函范文
2014/01/29 职场文书
粗加工管理制度
2014/02/04 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
活动宣传策划方案
2014/05/23 职场文书
团队会宣传标语
2014/10/09 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
单位证明范文
2015/06/18 职场文书
社区服务活动感想
2015/08/11 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python