我想在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中的所有相关问题。他们都没有成功
答案 0 :(得分:1)
preg_replace将尝试将'\ n'解析为实际换行符,因此您需要更多转义。
$x = preg_replace('/\\\r\\\n|\\\r|\\\n\\\r|\\\n/m', ' ', $x);
虽然这很丑陋。是否有理由不能在实际解码的字符串中进行替换?