This doesn\'t work:
$string = \'Hello
world\';
if(strpos($string, \'\\n\')) {
echo \'New line break found\';
}
else {
echo \'not found\';
}
<
The most reliable way to detect new line in the text that may come from different operating systems is:
preg_match('/\R/', $string)
\R
comes from PCRE and it is the same as: (?>\r\n|\n|\r|\f|\x0b|\x85|\x{2028}|\x{2029})
The suggested answer to check PHP_EOL
if(strstr($string, PHP_EOL)) {
will not work if you are for example on Windows sytem and checking file created in Unix system.