老版本PHP转义Json里的特殊字符的函数
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-27 15:58:55 浏览: 评论:0
本文给大家分享的是一则在老版本的php里使用的PHP转义Json里的特殊字符的函数,虽然不是很实用了,但还是记录一下,有需要的小伙伴可以参考下。
在给一个 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.phpfensi.com: (\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;
- }
经常会用到,记录一下,希望对你有帮助。
Tags: PHP转义 Json
相关文章
- ·PHP中常用的转义函数(2020-09-27)
- ·php 中解决json中文乱码的函数(2013-11-29)
- ·json_decode 整型溢出解决方法(2013-11-29)
- ·php中json_decode和var_export的参数用法(2013-12-02)
- ·PHP JSON_DECODE/JSON_ENCODE中文内容为NULL或乱码(2013-12-04)
- ·PHP5.5 安装后出现不能调用json_encode 解决办法(2013-12-08)
- ·php中操作json格式数据转换实现代码(2013-12-27)
- ·php json函数用法(2014-08-02)
- ·PHP中json_encode、json_decode与serialize、unserialize(2014-08-17)
- ·php中json_encode函数对中文的处理例子(2014-08-27)
- ·php中json中文处理函数(中文显示与中文编码)(2015-04-11)
- ·php中json_encode()和json_decode()的用法(2015-04-15)
- ·PHP json_encode() 函数详解及中文乱码问题(2021-06-25)
- ·php格式化json函数示例代码(2021-08-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)