define('NL_NIX', "\n");
define('NL_WIN', "\r\n");
define('NL_MAC', "\r");
function newline_type($string)
{
if (strpos($string, NL_WIN) !== false) {
return NL_WIN;
} elseif(strpos($string, NL_MAC) !== false) {
return NL_MAC;
} elseif(strpos($string, NL_NIX) !== false) {
return NL_NIX;
}
}
Проверяет, какой символ перевода строки находится в строке. 0 возвращается, когда не найдено новой строки.
Для нормализации / стандартизации всех новых строк используйте следующую функцию:
function newline_convert($string, $newline)
{
return str_replace(array(NL_WIN, NL_MAC, NL_NIX), $newline, $string);
}
Надеюсь, это поможет!