PHP preg_match для окончания тега - PullRequest
0 голосов
/ 20 июня 2011

Мне нужно использовать preg_match, чтобы проверить, заканчивается ли строка /> или />
Я создал функцию, которая содержит следующую строку

if (!preg_match('\/>$', $str)) {

Но это не работает, так как приходит с этой ошибкой

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash

Как я могу заставить это работать?

Ответы [ 2 ]

3 голосов
/ 20 июня 2011

http://php.net/manual/en/regexp.reference.delimiters.php

При использовании функций PCRE требуется, чтобы шаблон был заключен в разделители. Разделителем может быть любой не алфавитно-цифровой символ без обратной косой черты, без пробела.

Вы можете использовать | например

if (!preg_match('|\/>$|', $str)) {
2 голосов
/ 20 июня 2011

Добавлен дополнительный пробел между \ и>.

if (!preg_match('|\/ ?>$|', $str)) {
...