我使用PHP制作了一个基本的标签打印web应用程序,我需要一种存储模板的方法。它们由几个小的文本条目和一些数字和布尔值组成。通常我只使用JSON,但是文本值包含JSON无法处理的换行。XML是一种痛苦,因为有一些HTML标记我必须转义。有没有其他格式可以用来存储这些人类可读的信息?
发布于 2014-03-14 09:49:03
我假设您想要准备数据并将其编码为服务器上的JSON,然后将其发送到客户端。This article很好地解释了如何准备数据,转义适当的值以便在客户机上进行计算。
较新版本的PHP (> 5.2)有json_encode()函数,它将执行此任务:
$str_valid=json_encode($str);此功能有许多选项,请阅读the docs了解更多信息。
旧版本的PHP需要提供以下功能:
/**
* @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,其中出现了相同的函数。
https://stackoverflow.com/questions/22394582
复制相似问题