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

2025-05-29 0 98

在给一个 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 则可以用下面的函数

?

1

2

3

4

5

6

7
# list from www.json.org: (\\b backspace, \\f formfeed)

public function escapeJsonString($value) {

$escapers = array("\\\\", "/", "\\"", "\\n", "\\r", "\\t", "\\x08", "\\x0c");

$replacements = array("\\\\\\\\", "\\\\/", "\\\\\\"", "\\\\n", "\\\\r", "\\\\t", "\\\\f", "\\\\b");

$result = str_replace($escapers, $replacements, $value);

return $result;

}

经常会用到,记录一下,希望对你有帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 老版本PHP转义Json里的特殊字符的函数 https://www.kuaiidc.com/101008.html

相关文章

发表评论
暂无评论