Я пытаюсь создать базовый шаблонизатор.Как и движки шаблонов, уже доступные как открытый исходный код, я использую методы поиска и замены.
Однако, поскольку поиск и замена должны быть жестко закодированы, он не настолько гибок.Я хочу сказать, что в качестве примера я использую что-то вроде этого
$templateMarkup = '<div class="title">{_TITLE_}</div>';
$renderedMarkup = str_replace("{_TITLE_}",$title,$templateMarkup);
echo $renderedMarkup;
Как вы можете видеть, оно жестко закодировано.Поэтому я должен преднамеренно знать все заполнители, чтобы выполнить успешную визуализацию.
Я немного слаб в регулярном выражении.Но я знаю, что если я смогу разработать регулярное выражение, которое может соответствовать всему тексту, начиная с {_
и заканчивая _}
, и получить значение между ними, я просто смогу создать гибкий движок шаблонов.
Мне нужна помощь с регулярным выражением.
Если я полностью иду по неверному пути, пожалуйста, предупредите меня.
Для тех, кто думает, что яизобретаю велосипед.Вот мое объяснение
Templating engines, that are already available are quite unnecessarily complex.
My requirements are simple and so I am builidng my own simple engine.