PHP Новая строка символов Windows против Macintosh - PullRequest
3 голосов
/ 29 апреля 2011

Для пользовательского ввода я делаю это: $var=str_replace(array('\r','\n'),'',$var);

Хорошо работает в Windows, удаляя все новые строки.Однако на Mac (+ Firefox) он каким-то образом заменяет новые строки символом \.

Любые подсказки, почему это происходит?

Ответы [ 2 ]

8 голосов
/ 29 апреля 2011

Я удивлен, что это работает в Windows.

Обычно, чтобы PHP интерпретировал управляющие символы, они должны быть в двойных кавычках, например

array("\r", "\n")
0 голосов
/ 28 января 2014

установить значение auto_detect_line_endings на в php.ini файле или ini_set("auto_detect_line_endings", true);

...