替换json编码的字符串错误中的换行符?

时间:2011-09-05 17:47:28

标签: php string json line-breaks

我想在PHP中用' '替换换行符。不知何故,我无法使用[[0,"Hello World"],[1,"s\n"]]来处理这个json编码的字符串$x = preg_replace('/\r\n|\r|\n\r|\n/m', ' ', $x);

我没有想法。我知道php代码适用于非json编码的字符串。任何解决这个问题的想法

忘了这个:

当我输入字符串$x时,函数或php代码返回相同的字符串。而不是将\n替换为' '

我还尝试过Stackoverflow中的所有相关问题。他们都没有成功

1 个答案:

答案 0 :(得分:1)

preg_replace将尝试将'\ n'解析为实际换行符,因此您需要更多转义。

$x = preg_replace('/\\\r\\\n|\\\r|\\\n\\\r|\\\n/m', ' ', $x);

虽然这很丑陋。是否有理由不能在实际解码的字符串中进行替换?