Я играю вокруг, пытаясь сделать небольшой шаблонный класс и я бегу в небольшие проблемы
Я пытаюсь соответствовать этому вложенного циклаPHP вложенный цикл
<ul>
{each $nestedArr}
<li>{$group}</li>
<ul>
{each $users}
<li>{$name}</li>
{/each}
</ul>
{/each}
</ul>
Что я получил до сих пор является это
preg_match('/{each \$nestedArr}(?:(?R)|(.*?)){\/each}/is', $this->buffer, $match);
Но проблема заключается в том, что он останавливается на первом закрытии {/} каждого
Любые советы о том, как я могу это исправить?
Для conviniance я также добавил на regex101
Просто из любопытства, почему вы пытаетесь это сделать? Почему бы не использовать Symfony или что-то еще? – putvande
@putvande: Symfony - это полный каркас или число, если компоненты отличаются. Я думаю, вы имеете в виду компонент [Twig] (http://twig.sensiolabs.org/). Тем не менее я согласен ... Если это не чисто учебный опыт, вам лучше использовать Twig или Smarty, а затем добавить любую функциональность, в которой вы нуждаетесь, что не существует, расширяя. – prodigitalson
это действительно просто для практики, но даже в этом случае интересно знать, как это работает –