您好,欢迎访问一九零五行业门户网

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

本文给大家分享的是一则在老版本的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 : (\b backspace, \f formfeed)public function escapejsonstring($value) { $escapers = array(\\, http://www.jb51.net/, \, \n, \r, \t, \x08, \x0c); $replacements = array(\\\\, \\/, \\\, \\n, \\r, \\t, \\f, \\b); $result = str_replace($escapers, $replacements, $value); return $result;}
经常会用到,记录一下,希望对你有帮助。
其它类似信息

推荐信息