php preg_match newline - PullRequest
       3

php preg_match newline

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

Как проверить регулярное выражение /^</p>\n/ в строке

</p>
blahblahblah

Кажется, я не могу получить значение 1 из php's preg_match.

EDIT:

Моим плохим по какой-то причине CR сам по себе был мой символ новой строки.

Ответы [ 2 ]

6 голосов
/ 09 декабря 2011

Используйте этот код для проверки </p>, за которым следуют все виды EOL (Конец строки)

$text="</p>
blahblahblah";
if (preg_match('~</p>' . PHP_EOL . '~i', $text, $m ))
   var_dump($m);

Обратите внимание на использование постоянной PHP PHP_EOL , которая будет работать на всех платформах Windows, * nix или Mac.

Выход

array(1) {
  [0]=>
  string(5) "</p>
"
}
0 голосов
/ 09 декабря 2011

Вы избежали /?

/^<\/p>\n/

Также рассмотрим:

@^</p>\n@
...