zoukankan      html  css  js  c++  java
  • PHP转义Json里的特殊字符的函数

    在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时候需要转义,因为有大量的特殊字符会破坏 json 的结构。

    比如这么一段 content:

    'Lorem ipsum "dolor" sit amet, consectetur  adipiscing elit.'

    则必须要转化为:

    Lorem ipsum "dolor" sit amet,
    consectetur \ adipiscing elit.

    那么有哪些字符是需要转义的呢?看下图:

    如果 PHP 版本 > 5.2,json_encode 自带转义。如果是旧版本的 PHP 则可以用下面的函数。

    # list from www.json.org: ( backspace, f formfeed)
    public function escapeJsonString($value) { 
    $escapers = array("\", "/", """, "
    ", "
    ", "	", "x08", "x0c");
    $replacements = array("\\", "\/", "\"", "\n", "\r", "\t", "\f", "\b");
    $result = str_replace($escapers, $replacements, $value);
    return $result;
    }
    

      

  • 相关阅读:
    Activity详解
    Log和LogCat的使用
    Android Studio项目目录结构
    Android系统架构
    [SCOI2016]美味
    [SCOI2016]背单词
    [SCOI2016]幸运数字
    [BZOJ4170]极光
    [JSOI2016]扭动的回文串
    [SCOI2016]萌萌哒
  • 原文地址:https://www.cnblogs.com/fyy-888/p/5102525.html
Copyright © 2011-2022 走看看