资讯专栏INFORMATION COLUMN

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

habren / 747人阅读

摘要:在给一个做,从服务器端的取出数据,然后生成。数据中有个字段叫,里面保存了文章内容,含有大量标签,这个字段在转的时候需要转义,因为有大量的特殊字符会破坏的结构。如果是旧版本的则可以用下面的函数。

在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时候需要转义,因为有大量的特殊字符会破坏 json 的结构。

比如这么一段 content:
1

1"Lorem ipsum "dolor" sit amet, consectetur adipiscing elit."

则必须要转化为:
1

1Lorem 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("", "/", """, "n", "r", "t", "x08", "x0c");
$replacements = array("", "/", """, " ", " ", " ", "f",
"");
$result = str_replace($escapers, $replacements, $value);
return $result;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22734.html

相关文章

  • JS+PHP+MYSQL处理JSON全面总结

    摘要:结论把存入数据库前必须做次处理中文处理包含中文的字符串时,会将中文字符转换为的形式,而且通过是不能恢复的。处理特殊字符通过解决中文问题会带来新问题,的特殊字符处理。 开发过程中经常碰到要把前端的json格式的数据传递到后端php,php做一些业务处理后把数据存到mysql,然后,php再从mysql中取出数据返回到前端。虽然这是一个再基础不过的处理过程,但还是有不少问题需要认真研究。下...

    骞讳护 评论0 收藏0
  • JS+PHP+MYSQL处理JSON全面总结

    摘要:结论把存入数据库前必须做次处理中文处理包含中文的字符串时,会将中文字符转换为的形式,而且通过是不能恢复的。处理特殊字符通过解决中文问题会带来新问题,的特殊字符处理。 开发过程中经常碰到要把前端的json格式的数据传递到后端php,php做一些业务处理后把数据存到mysql,然后,php再从mysql中取出数据返回到前端。虽然这是一个再基础不过的处理过程,但还是有不少问题需要认真研究。下...

    anRui 评论0 收藏0
  • 煦涵说JSON

    摘要:对象表示法,是一种数据交换格式,能够在服务器端交换数据,年由提出,目的是取代繁琐笨重的格式。煦涵煦涵煦涵煦涵煦涵参考文档感谢您的阅读作者煦涵年月日下面是实验室的微信公众号二维码,欢迎长按扫描关注 JSON(Javascript Object Notaion, javascript 对象表示法), 是一种数据交换格式,能够在服务器端交换数据, 2001年由Douglas Crockfor...

    lowett 评论0 收藏0
  • web安全基础

    摘要:安全基础常见的安全攻击手段有很多,比如注入,,,头攻击,攻击,重定向攻击,上传文件攻击等,其中大多数都可以通过三种方法过滤代理转义实体化来解决。个人趋向于安全狗,同时安装服务器安全狗和网站安全狗可以有效地防护攻击。 web安全基础 常见的web安全攻击手段有很多,比如SQL注入,XSS,CSRF,HTTP头攻击,cookie攻击,重定向攻击,上传文件攻击等,其中大多数都可以通过三种方法...

    starsfun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<