老版本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;
}
经常会用到,记录一下,希望对你有帮助。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短