Ответ 1
Ваш существующий тест не работает, потому что вы не используете двойные кавычки вокруг символа прерывания строки ('\n'
). Измените его на:
if(strstr($string, "\n")) {
Или, если вам нужна совместимость между различными операционными системами:
if(strstr($string, PHP_EOL)) {
Также обратите внимание, что strpos
вернет 0, и ваш оператор будет оценивать значение FALSE, если первый символ \n
, поэтому strstr
- лучший выбор. В качестве альтернативы вы можете изменить использование strpos
на:
if(strpos($string, "\n") !== FALSE) {
echo 'New line break found';
}
else {
echo 'not found';
}