Простой шаблон preg match - PullRequest
0 голосов
/ 17 января 2012

Может кто-нибудь помочь мне с выражением, необходимым для следующего:

Переменная $ content содержит блок HTML, и я хочу сопоставить его со строкой, которая может содержать любой идентификатор.Поэтому я ищу <p>###GALLERY(ANY NUMBER HERE)###</p>

Этот код, который у меня уже есть, не работает (извините, новичок в регулярных выражениях):

if (preg_match("<p>###GALLERY[0-9]###</p>", $content))
{
    // Found
}

Любая помощь будет принята с благодарностью.

1 Ответ

5 голосов
/ 17 января 2012

Вы должны включить в выражение разделители :

if (preg_match("/<p>###GALLERY[0-9]###<\/p>/", $content))

Я не уверен, что вам это нужно, но добавив + квантификатор после [0-9] будут разрешены многозначные номера:

if (preg_match("/<p>###GALLERY[0-9]+###<\/p>/", $content))
...