Является ли реальной проблемой выделение строк текста, разделенных \ n, \ r, \ r \ n или \ n \ n?
Если доступны разные источники данных (Win, Linux), разные разделителидолжны быть рассмотрены.Для этого идеально подходит preg_split.Пример:
<code>$text = " Line1 \n Line2 \r\n Line3 \r Line4 \n\n Line5 \n";
$arr = preg_split('~\R~', $text, null, PREG_SPLIT_NO_EMPTY);
echo "<pre>".var_export($arr,true)."
";
Вывод
array (
0 => ' Line1 ',
1 => ' Line2 ',
2 => ' Line3 ',
3 => ' Line4 ',
4 => ' Line5 ',
)