替换标签& JSON字符串中带有空字符串的换行符

时间:2017-07-20 10:08:35

标签: php json

我有一个 JSON 字符串,当我记录它时是这样的:

..."items":{"0":"
\t\t\t\t\t"},"buys":{"0":"
\t\t\t\t\t"}}}, "sells":{}, "clients":{"test":{"0":"
\t\t\t\t"}...

我想要的是从中删除所有new line feed (\n) & tab characters(\t)并拥有 JSON 字符串,如下所示:

..."items":{},"buys":{}}}, "sells":{}, "clients":{"test":{}...

我写了preg_replace这样的函数:

$json = preg_replace(['/\"0\"\:\n\"[\\t]+/'], [''], $json);

但是当我记录 JSON 字符串时,它们尚未被删除。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用str_replace()功能替换\t\n

$json = str_replace(array('\t','\n'),'',$json);

您可以详细了解 here

答案 1 :(得分:0)

您可以使用此正则表达式

"[\t\n\r]"