//1. Вариант.
$a = str_replace("\r\n"," ",$a);// Винда
$a = str_replace("\n"," ",$a );//Линукс
$a = str_replace("\r"," ",$a );//Мак
//2. Вариант.
$a = str_replace(PHP_EOL," ",$a );
//является ли 2 Вариант правильным аналогом, если учитывать, что строки будут формироваться только на стороне сервера?
Просто в гугле пишут, что PHP_EOL не всегда правильно работает почему-то.
Спустя 18 минут, 4 секунды (12.07.2012 - 08:09) NitroGenerate написал(а):
На сколько мне известно, глюки случаются только на линуксах, то есть если попадет винда или мак, то отработает команда нормально. И по моему это зависит от сборки линукса, ибо в некоторых перенос \n, а в некоторых встречается и \r\n. Если ты точно уверен, что во всех линуксах, которые ты встретишь будет перенос как \n, то смело можно пользоваться PHP_EOL.
А если нет, то сэкономить несколько строчек кода и памяти не получится =(
А если нет, то сэкономить несколько строчек кода и памяти не получится =(
Спустя 53 минуты, 45 секунд (12.07.2012 - 09:03) Pulse написал(а):
Я думаю стоит просто юзать проверенный олдскул вариант, т.е. первый, только в более укороченной форме:
$a = str_replace(array("\r\n", "\n", "\r"), ' ', $a);
Спустя 23 минуты, 47 секунд (12.07.2012 - 09:27) killer8080 написал(а):
Цитата (Pulse @ 12.07.2012 - 09:03) |
Я думаю стоит просто юзать проверенный олдскул вариант, т.е. первый, только в более укороченной форме: $a = str_replace(array("\r\n", "\n", "\r"), ' ', $a); |
можно сократить до
$a = str_replace(array("\n", "\r"), ' ', $a);
Спустя 2 часа, 51 минута, 51 секунда (12.07.2012 - 12:18) Guest написал(а):
Спасибо!
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.