老版本PHP转义Json里的特殊字符的函数
作者:hebedich 时间:2023-11-06 02:32:18
在给一个 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,转义,Json,特殊字符
0
投稿
猜你喜欢
SQLServer 2005中如何列所有存储过程
2008-11-24 17:39:00
土豆网前端概况
2008-01-24 12:06:00
python 简单的多线程链接实现代码
2021-09-24 02:10:02
Pandas透视表(pivot_table)详解
2022-03-26 00:21:29
MySQL8.0无法远程连接访问的解决方法
2024-01-19 02:55:54
Python获取DLL和EXE文件版本号的方法
2023-09-07 11:43:23
将python依赖包打包成window下可执行文件bat方式
2022-01-25 08:11:43
Python调用graphviz绘制结构化图形网络示例
2021-09-15 19:06:49
windows python3安装Jupyter Notebooks教程
2023-04-13 12:56:16
Oracle 多行记录合并/连接/聚合字符串的几种方法
2009-11-17 08:53:00
妄想or未来?界面的虚拟现实化
2010-03-01 12:53:00
ElasticSearch核心概念
2023-11-29 00:49:05
Python中标准库OS的常用方法总结大全
2021-04-29 06:43:41
Python 如何修改程序默认时区
2022-10-07 15:32:16
防止MySQL注入或HTML表单滥用的PHP程序
2024-05-11 10:12:49
SQLServer 游标简介与使用说明
2009-07-02 13:53:00
Python OpenCV处理图像之图像直方图和反向投影
2023-09-26 20:18:13
教你使用python画一朵花送女朋友
2023-01-04 21:12:26
MySQL如何优化查询速度
2024-01-17 05:38:04
特殊字符的json序列化总结大全
2023-12-04 00:36:58