PHP Символ новой строки Windows против Macintosh

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

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

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


person Francisc    schedule 29.04.2011    source источник
comment
ты заставил это работать?   -  person Harsha M V    schedule 13.05.2013


Ответы (2)


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

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

array("\r", "\n")
person Phil    schedule 29.04.2011
comment
Он преобразуется в строку, поэтому работает с одинарными кавычками. - person Francisc; 29.04.2011

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

person DixonMD    schedule 28.01.2014