parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос о целесообразности подхода

Den Kulikoff 03.03.2005 15:47

Решил спросить мнение у Гуру :)

есть система управления сайтом. В ней есть модуль публикации страниц сайта. При этом возникла необходимость вставлять в текст статьи т.н. макросы (например форму подписки на новости и т.п.)

Пришла в голову идея сделать так:
В тексте статьи вставляем конструкцию вроде этой:
%module #subscribe_form%

Когда достается из БД текст раздела, то делаем ему replace
%module #subscribe_form% на ^subscribe_form[]

А потом текст раздела в ^process{}
При этом, дабы избежать неприятностей, перед тем как делать replace с помощью регекспов убираем все, что может являться кодом Парсера.

Естественно, что метод ^subscribe_form[] заранее определен, т.е. есть некий список макросов.

Не слишком кривой подход? Если кривой, то как можно сделать по другому?