заменить разрывы строк в json-кодированной строке? - PullRequest
0 голосов
/ 05 сентября 2011

Я хочу заменить перевод строки на ' ' в PHP.Почему-то я не могу заставить его работать с этой json-строкой [[0,"Hello World"],[1,"s\n"]] с $x = preg_replace('/\r\n|\r|\n\r|\n/m', ' ', $x);.

У меня нет идей.И я знаю, что код php работает со строками без кодирования json.Любые идеи, чтобы решить эту проблему

Забыл это:

Когда я вводю строку как $x, код функции или php возвращает ту же строку.Вместо замены \n на ' '.

я также попробовал все соответствующие проблемы в Stackoverflow.ни один из них не успешен

1 Ответ

1 голос
/ 05 сентября 2011

preg_replace попытается проанализировать '\ n' как фактический символ новой строки, поэтому вам нужно больше экранирования.

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

Хотя все это ужасно. Есть ли причина, по которой вы не можете сделать замену в реальных декодированных строках?

...