проверить, содержит ли строка (CR, LF или CF или LF) или не использует PHP - PullRequest
1 голос
/ 06 декабря 2011

У меня есть строка, и я хочу контролировать ее содержимое
содержать ( CR, LF or CRLF) или нет?

 if (no CR, LF or CF or LF) in string: 
    echo 'no sepator';
  else:
     echo 'have some separator';

Кто-нибудь здесь может рассказать мне, как это сделать в php

Ответы [ 2 ]

5 голосов
/ 06 декабря 2011
function hasNewLine($str) {
    return (strpos($str, "\n") !== false) || (strpos($str, "\r") !== false);
}
var_dump(hasNewLine("my stringn\n\rmy string"));

если вы ищете \n в \n\r, вам не нужно искать \n\r, поскольку \n уже находится в строке \n\r.

2 голосов
/ 06 декабря 2011

эта функция проверяет, имеет ли входная строка любую комбинацию символов новой строки, или нет.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...