首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当需要换行符时,可以替代JSON吗?

问当需要换行符时,可以替代JSON吗?
EN

Stack Overflow用户
提问于 2014-03-14 09:42:41
回答 1查看 246关注 0票数 0

我使用PHP制作了一个基本的标签打印web应用程序,我需要一种存储模板的方法。它们由几个小的文本条目和一些数字和布尔值组成。通常我只使用JSON,但是文本值包含JSON无法处理的换行。XML是一种痛苦,因为有一些HTML标记我必须转义。有没有其他格式可以用来存储这些人类可读的信息?

EN

回答 1

Stack Overflow用户

发布于 2014-03-14 09:49:03

我假设您想要准备数据并将其编码为服务器上的JSON,然后将其发送到客户端。This article很好地解释了如何准备数据,转义适当的值以便在客户机上进行计算。

较新版本的PHP (> 5.2)有json_encode()函数,它将执行此任务:

代码语言:javascript
复制
$str_valid=json_encode($str);

此功能有许多选项,请阅读the docs了解更多信息。

旧版本的PHP需要提供以下功能:

代码语言:javascript
复制
/**
 * @param $value
 * @return mixed
 */
function escapeJsonString($value) { # list from www.json.org: (\b backspace, \f formfeed)
    $escapers = array("\\", "/", "\"", "\n", "\r", "\t", "\x08", "\x0c");
    $replacements = array("\\\\", "\\/", "\\\"", "\\n", "\\r", "\\t", "\\f", "\\b");
    $result = str_replace($escapers, $replacements, $value);
    return $result;
}

有趣的是,本文引用了这个StackOverflow post,其中出现了相同的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22394582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档