Проверка на наличие новых строк в строке - PullRequest
0 голосов
/ 01 апреля 2012

Может кто-нибудь сказать мне, почему это не работает? Всегда возвращается false.

$str = "huuhhu\r\n\r\nmoo.com\r\nwww";

if (preg_match('/(\\n|\\r\\n|\\r)/', $str) === true) {
    echo "True";
} else {
    echo "False";
}

Ответы [ 2 ]

4 голосов
/ 01 апреля 2012

preg_match не возвращается true.Возвращает количество совпадений.Вам нужно сделать это:

$str = "huuhhu\r\n\r\nmoo.com\r\nwww";

if (preg_match('/(\\n|\\r\\n|\\r)/', $str)) {
    echo "True";
} else {
    echo "False";
}

Кроме того, вы, вероятно, могли бы упростить свое выражение до этого:

'/\n|\r\n?/'
2 голосов
/ 01 апреля 2012

preg_match () возвращает количество совпадений с шаблоном и FALSE, если произошла ошибка. Никогда не возвращается true.

...