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

 更新时间:2015年06月08日 15:46:36   投稿:hebedich  
本文给大家分享的是一则在老版本的php里使用的PHP转义Json里的特殊字符的函数,虽然不是很实用了,但还是记录一下,有需要的小伙伴可以参考下。
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在给一个 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;
}

经常会用到,记录一下,希望对你有帮助。

相关文章

  • WordPress中Gravatar头像缓存到本地及相关优化的技巧

    WordPress中Gravatar头像缓存到本地及相关优化的技巧

    这篇文章主要介绍了WordPress中Gravatar头像缓存到本地及优化的技巧,需要的朋友可以参考下
    2015-12-12
  • php使用curl简单抓取远程url的方法

    php使用curl简单抓取远程url的方法

    这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • curl 出现错误的调试方法(必看)

    curl 出现错误的调试方法(必看)

    下面小编就为大家带来一篇curl 出现错误的调试方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 深入讲解PHP的对象注入(Object Injection)

    深入讲解PHP的对象注入(Object Injection)

    这篇文章主要介绍了PHP中对象注入的相关资料,文中通过示例代码介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • php实现约瑟夫问题的方法小结

    php实现约瑟夫问题的方法小结

    这篇文章主要介绍了php实现约瑟夫问题的方法,实例总结了两种常见的实现约瑟夫问题的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Array of country list in PHP with Zend Framework

    Array of country list in PHP with Zend Framework

    Array of country list in PHP with Zend Framework,需要的朋友可以参考下。
    2011-10-10
  • PHP实现图片指定宽高缩放的两种方法

    PHP实现图片指定宽高缩放的两种方法

    这篇文章给大家介绍了PHP图片指定宽高缩放的两种实现方法,文中通过代码示例和图文结合的方式给大家介绍的非常详细,感兴趣的朋友可以参考下
    2023-12-12
  • PHP 实用代码收集

    PHP 实用代码收集

    PHP 是目前使用最广泛的基于 Web 的编程语言,驱动着数以百万计的网站,其中也包括如 Facebook 等一些大型站点。这里收集了 21 段实用便捷的 PHP 代码摘录,对每种类型的 PHP 开发者都会有所帮助。
    2010-01-01
  • php实现图片添加描边字和马赛克的方法

    php实现图片添加描边字和马赛克的方法

    这篇文章主要介绍了php实现图片添加描边字和马赛克的方法,通过自定义函数imagemask与imagetextouter实现图片添加马赛克与文字描边的效果,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php身份证号码检查类实例

    php身份证号码检查类实例

    这篇文章主要介绍了php身份证号码检查类,涉及php正则匹配与数组遍历的相关技巧,需要的朋友可以参考下
    2015-06-06

最新评论

?


http://www.vxiaotou.com