preg_match_all - złe pobieranie tych samych bloków

0

Witam,
poprzedni problem rozwiązany, natomiast mam nowy. Jak mam taki kawałek kodu:

{BLOK}
Treść w bloku
{/BLOK}

{BLOK}
Treść w drugim bloku
{/BLOK}

tak działa funkcja:

preg_match_all('/\{BLOK\}([\V\v]+)\{\/BLOK\}/', $code, $match);
echo $match[1]."<br />";

To pobiera mi ten kod w taki sposób:

Treść w bloku
{/BLOK}

{BLOK}
Treść w drugim bloku

Zamiast taki:

Treść w bloku
Treść w drugim bloku

Czy jest jakaś flaga do ustawienia? A może muszę to [\V\v]+ zastąpić czymś innym?

0

łoooo boże... tak myślałem, że trzeba dać jaką literkę na końcu, ale nie mogłem się doszukać w php manual.

Jak zwykle dziękuję :)

0

Może to się przyda:

preg_match_all('#<BLOK[^>]*>(.*?)</BLOK>#is', $code, $result);

1 użytkowników online, w tym zalogowanych: 0, gości: 1