$line-out = str_replace('\r', '', str_replace('\n', '', $line-in));
Это работает для меня, но где-то я видел пример [\ n \ r], и я не могу найти его.
Я просто хочу избавиться от пустых строк. Вышеуказанное находится в цикле foreach.
Спасибо за преподавание.
Вы не должны использовать -
в именах переменных;)
$line_out = preg_replace('/[\n\r]+/', '', $line_in); $line_out = str_replace(array("\n", "\r"), '', $line_in);
Ручные записи:
str_replace может быть передан массив как:
$line_out = str_replace(array("\r","\n"), '', $line_in);
Это из примера №2 php.net в str_replace (изменен в соответствии с «средой»):
<?php // Order of replacement $str = "Line 1\nLine 2\rLine 3\r\nLine 4\n"; $order = array("\r\n", "\n", "\r"); // Processes \r\n's first so they aren't converted twice. $newstr = str_replace($order, '', $str);