老版本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和MySql来与ODBC数据连接
Oct 09 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 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
精通php的十大要点(上)
2009/02/04 PHP
PHP xpath()函数讲解
2019/02/11 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
javascript时区函数介绍
2012/09/14 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
html5与css3小应用
2013/04/03 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
一份创业计划书范文
2014/02/08 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
机关作风建设心得体会
2014/10/22 职场文书
干部考察材料范文
2014/12/24 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python