эта функция проверяет, имеет ли входная строка любую комбинацию символов новой строки, или нет.
function hasNewLine($str) {
$found = false;
foreach (array("\r", "\n", "\r\n", "\n\r") as $token) {
if (strpos($str, $token) !== false) {
$found = true;
break;
}
}
return $found;
}
, и есть другая версия этой функции, которая обнаруживает, что данная строка заканчивается новойстрочные символы:
function endsWithNewLine($str) {
$found = false;
foreach (array("\r", "\n", "\r\n", "\n\r") as $token) {
$desiredPos = strlen($str) - strlen($token);
if (strpos($str, $token) === $desiredPos) {
$found = true;
break;
}
}
return $found;
}