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

 更新时间:2015年06月08日 15:46:36   投稿:hebedich  
本文给大家分享的是一则在老版本的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.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+Mysql+jQuery实现动态展示信息

    PHP+Mysql+jQuery实现动态展示信息

    在本文中,我将介绍如何在页面上实现动态展示用户发表的信息,将用户发表的信息逐条播放展示。该效果可以在展示系统动态、商品评论等场景应用
    2011-10-10
  • php判断文件上传类型及过滤不安全数据的方法

    php判断文件上传类型及过滤不安全数据的方法

    这篇文章主要介绍了php判断文件上传类型及过滤不安全数据的方法,可实现对$_COOKIE、$_POST、$_GET中不安全字符的过滤功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP判断是否是微信打开,浏览器打开的方法

    PHP判断是否是微信打开,浏览器打开的方法

    下面小编就为大家分享一篇PHP判断是否是微信打开,浏览器打开的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • php解决安全问题的方法实例

    php解决安全问题的方法实例

    在本篇文章里小编给大家整理了关于php解决安全问题的方法实例以及相关知识点,有需要的朋友们学习下。
    2019-09-09
  • PHP 日常开发小技巧

    PHP 日常开发小技巧

    在php的开发过程中的一些小技巧,经常能遇到的一些。需要的朋友可以参考下。
    2009-09-09
  • PHP基于自定义类随机生成姓名的方法示例

    PHP基于自定义类随机生成姓名的方法示例

    这篇文章主要介绍了PHP基于自定义类随机生成姓名的方法,结合实例形式分析了php基于数组与字符串的随机数操作生成姓名的相关实现技巧,需要的朋友可以参考下
    2017-08-08
  • PHP类型约束用法示例

    PHP类型约束用法示例

    这篇文章主要介绍了PHP类型约束用法,结合实例形式分析了php针对特定场合及特定类型进行强制类型约束的操作方法,需要的朋友可以参考下
    2016-09-09
  • ThinkPHP 模板引擎使用详解

    ThinkPHP 模板引擎使用详解

    thinkphp系统支持原生的PHP模板,而且本身内置了一个基于XML的高效的编译型模板引擎,系统默认使用的模板引擎是内置模板引擎,关于这个模板引擎的标签详细使用可以参考模版引擎部分。
    2017-05-05
  • 掌握PHP垃圾回收机制详解

    掌握PHP垃圾回收机制详解

    这篇文章主要介绍了PHP垃圾回收机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • [PHP]实用函数2

    [PHP]实用函数2

    [PHP]实用函数2...
    2007-11-11

最新评论