Некоторые из моих 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] =>
)
Поиск Второе клавиша
из массива
содержит ненужные данные, а последний ключ
из массива
абсолютно пусто.