老版本PHP转义Json里的特殊字符的函数


Posted in PHP onJune 08, 2015

在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时候需要转义,因为有大量的特殊字符会破坏 json 的结构。

比如这么一段 content:

'Lorem ipsum "dolor" sit amet, consectetur \ adipiscing elit.'

则必须要转化为:

Lorem ipsum \"dolor\" sit amet,\nconsectetur \\ adipiscing elit.

如果 PHP 版本 > 5.2,json_encode 自带转义。如果是旧版本的 PHP 则可以用下面的函数。

# list from www.json.org: (\b backspace, \f formfeed)
public function escapeJsonString($value) {
  $escapers = array("\\", "/", "\"", "\n", "\r", "\t", "\x08", "\x0c");
  $replacements = array("\\\\", "\\/", "\\\"", "\\n", "\\r", "\\t", "\\f", "\\b");
  $result = str_replace($escapers, $replacements, $value);
  return $result;
}

经常会用到,记录一下,希望对你有帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
php设计模式小结
Feb 15 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
php查询whois信息的方法
Jun 08 #PHP
Yii获取当前url和域名的方法
Jun 08 #PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 #PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 #PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 #PHP
php比较相似字符串的方法
Jun 05 #PHP
浅谈PHP接收POST数据方式
Jun 05 #PHP
You might like
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
解析isset与is_null的区别
2013/08/09 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
八年级语文教学反思
2014/02/11 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
数学检讨书1000字
2014/02/24 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
客户答谢会致辞
2015/01/20 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python