Хочется сделать так, чтобы в HTML шаблоне, лежащем во внешнем файле (БД, не суть) мог встречаться полноценный PHP код и при этом он в момент парсинга шаблона исполнялся по типу eval, а результат вставлялся вместо исходника.
То есть.
aaa.tpl
Код:
<html>
<body>
<?
for ($i = 0; $i < 3; $i++) {
?>
тест
<?
}
?>
</body>
</html>
bbb.php
Код:
<?
print "hello:<hr>";
$processedContent = read_and_eval("aaa.tpl");
print $processedContent;
print "bye:<hr>";
?>
вопрос про функцию read_and_eval(), в которой читаем шаблон, парсим его, отрабатывает PHP, результат работы этой функции должен быть - строка:
Код:
<html>
<body>
тест
тест
тест
</body>
</html>
ну и делаем дальше с шаблоном все, что захотим. Например, печатаем на экране.
У меня сразу "в лоб" решить проблему не удалось. То есть eval спотывается на первом же html не_php куске. Вынимать PHP код с помощью регулярных выражений из шаблона, обрабатывать его eval и замещать php код мне видится не очень удачным решением.
Есть у кого опыт решения подобной задачки?