Сейчас я пишу шаблонизатор, вот обрезаная версия одного из вариантов:
$content="Содержание";
$template="%content%";
$template=str_replace("%content%", $content, $template);
echo $template;
Этот вариант "хавает" больше памяти, так как $content копируется в $template.
У меня есть ещё один он работает на reg`ах:
Выводит всё до %content%, печатает $content, печатает остальное.
Вот моё выражение:
ereg ("{Print(Module|File|Var):([a-zA-Z0-9_.]+)}", $template, $p)
Как видите шаблонизатор расщитан на печать или подключение модулей, файлов, переменных.
Так что если я буду сначала загружать файл в переменную, а потом эту переменную ещё и копировать в $template...
Подскажите что делать? Чем пожертвовать?