当前位置: 首页 > 后端技术 > PHP

PHP转义Json中特殊字符的

时间:2023-03-30 05:25:49 PHP

函数是给一个APP做一个API,在服务器端从MySQL中获取数据,然后生成JSON。数据中有一个字段叫做content,里面存放的是文章的内容,包含大量的HTML标签。转json时需要对这个字段进行转义,因为大量的特殊字符会破坏json的结构。比如这样一段内容:11'Loremipsum"dolor"sitamet,consecteturadipiscingelit.'必须转化为:11Loremipsum"dolor"sitamet,nconsectetur\adipiscingelit。那么哪些字符需要转义呢?看下图:如果PHP版本>5.2,json_encode自带转义。如果它是旧版本的PHP,您可以使用以下函数。列表来自(b退格键,f换页符)publicfunctionescapeJsonString($value){$escapers=array("\","/",""","n","r","t","x08","x0c");$replacements=array("\\","\/","\"","\n","\r","\t","\f","\b");$result=str_replace($escapers,$replacements,$value);返回$result;}