Ответ 1
Проблема решена: строка передана в параметре POST. Удаление \r.
Просто нужно сделать str_replace ("\n", "\ r\n", $...);
Мне нужно экспортировать некоторые данные с помощью PHP, и для каждой строки я добавляю \r\n
.
Когда я открываю экспортированный файл данных, который я загрузил, я вижу, что \r\n
интерпретируется как [LF] в Блокноте.
Но приложение, в котором я открываю файл, не читает [LF] как новую строку.
Теперь, если я делаю [CR] [LF] в блокноте, приложение может читать [CR] [LF] в качестве новой строки.
Как я могу повторить эквивалент [CR] [LF] с помощью php?
Благодарю.
Проблема решена: строка передана в параметре POST. Удаление \r.
Просто нужно сделать str_replace ("\n", "\ r\n", $...);
Это так же просто, как делать:
echo "\r\n";
(обратите внимание на двойные кавычки)
сделать echo PHP_EOL;
таким образом, он всегда отображает правильную комбинацию возврата строки/каретки, которая действительна для вашей системы, поскольку не все операционные системы используют одно и то же соглашение о новой строке. (подробнее глобальные константы PHP)