PHP: Простая проблема REGEX

Некоторые из моих HTML-файлов содержит строку, как:

{foreach $any_kind_of_charaters}
Any kind of string including "\n\r" and spaces here
{/foreach}

Я хочу применить PHP reg_match_all на них и хочу вернуть Ницца Array Как напечатано ниже

Array
(
    [0] => {foreach $any_kind_of_charaters}
            Any kind of string including "\n\r" and spaces here
           {/foreach}
    [1] => any_kind_of_charaters
    [2] => Any kind of string including "\n\r" and spaces here
)

Это регулярное выражение: / \ {foreach \ s + \ $ (. *) \} \ s + (. *) \ s + \ {\ / foreach \} / У меня работает хорошо,
Но это не удается, когда я добавляю новые линии (\ N) между {Foreach} {/ foreach} Теги.

Вы помогаете, будет очень признателен, спасибо.

Массив после использования модификатора «S»

Array
(
    [0] => {foreach $any_kind_of_charaters}
        Any kind of string including "\n\r" and spaces here
        {/foreach}
    [1] => any_kind_of_charaters}
        Any kind of string including "\n\r" and spaces here
    [2] => 
)

Поиск Второе клавиша из массива содержит ненужные данные, а последний ключ из массива абсолютно пусто.

0
задан Ranbir Kapoor 12 September 2011 в 12:23
поделиться