老版本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
  • asp之家 网络编程 m.aspxhome.com