[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доверять ли PHP_EOL?
GET
Здравствуйте, подскажите, как оптимальнее конкретно избавится от переноса строки в строке?

//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 написал(а):
Спасибо!


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.