Как отображать окончания строк в php?

Я не спрашивал про How to replace \r & \n with <br/>?, мне нужно знать, как сбрасывать окончания строк.

У меня есть скрипт, который обрабатывает данные, поступающие от пользователей, заполняющих форму. Как я могу выгрузить окончания строк, если данные могут содержать разные типы (CR, CRLF, LF)?

При использовании функции var_dump отображается что-то вроде

string(3) "


"

И второй вопрос: что будет, если у пользователей разные ОС? Будет ли браузер отправлять разные типы окончаний строк, типичные для этих ОС?


person El cero    schedule 13.08.2015    source источник
comment
для html необходимо использовать пробел тега <br> (включая символы новой строки), который сворачивается при рендеринге HTML в браузере. (Просмотрите исходный код, и вы увидите, что ваши новые строки живы и здоровы)   -  person Orangepill    schedule 13.08.2015
comment
Если вывод - это веб-страница, вам нужно будет в основном использовать <br>, а не комбинации CR / LF. Браузеры обычно отправляют перенос строки в сети (CRLF).   -  person mario    schedule 13.08.2015
comment
как обычно, будьте либеральны в том, что получаете, и строго относитесь к тому, что вы делаете. ожидайте получить ЛЮБОЕ окончание строки и при необходимости конвертируйте.   -  person Marc B    schedule 13.08.2015
comment
Итак, вы говорите, что действительно хотите увидеть \ n? Вы можете сделать str_replace (array (\ r \ n, \ n \ r, \ r, \ n), \\ n \ n, $ str), который заменит все вхождения разрывов строк видимым \ n (благодаря двойная косая черта) и новую строку. Или для большего контроля вы можете использовать preg_replace или что-то в этом роде.   -  person Reed    schedule 13.08.2015
comment
@Jakar, да, я спросил об этом. Спасибо за ваш ответ.   -  person El cero    schedule 13.08.2015
comment
Если ваш вопрос касался преобразования CR / LF обратно в экранирование для визуализации, то лучшими ссылками были бы: PHP - напечатать строку с управляющими символами или: PHP: есть ли способ увидеть невидимые символы, такие как \ n   -  person mario    schedule 13.08.2015