В таком случае...
Sumo 09.06.2006 22:08
... совершенно точно не стоит изобретать велосипед, а все-таки использовать в качестве шаблонизатора сам Парсер.
Я бы в данном случае сделал бы класс-окружение в котором былыи бы необходимые в шаблоне переменные и методы, а сам шаблон вкомпилировал в класс на этапе выполнения как отдельный метод. Хорошо это тем, что мы сохраняем все возможности самого языка (всякие циклы, ифы, встроенные классы и прочие радости), но при этом получаем некую локализацию шаблона и возможность сохранения ортогональности всей системы.
С другой стороны надо хорошо подумать нужны может вам просто хватит связки XHTML+CSS? :) Мне, например, хватает.