老版本PHP转义Json里的特殊字符的函数
在给一个App做API,从服务器端的MySQL取出数据,然后生成JSON。数据中有个字段叫content,里面保存了文章内容,含有大量HTML标签,这个字段在转json的时候需要转义,因为有大量的特殊字符会破坏json的结构。
比如这么一段content:
'Loremipsum"dolor"sitamet,consectetur\adipiscingelit.'
则必须要转化为:
Loremipsum\"dolor\"sitamet,\nconsectetur\\adipiscingelit.
如果PHP版本>5.2,json_encode自带转义。如果是旧版本的PHP则可以用下面的函数。
#listfromwww.json.org:(\bbackspace,\fformfeed)
publicfunctionescapeJsonString($value){
$escapers=array("\\","/","\"","\n","\r","\t","\x08","\x0c");
$replacements=array("\\\\","\\/","\\\"","\\n","\\r","\\t","\\f","\\b");
$result=str_replace($escapers,$replacements,$value);
return$result;
}
经常会用到,记录一下,希望对你有帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下