Я делаю это, создавая файл шаблона (.tpl, если хотите) и вставляя маркеры, которые будут заменены на str_replace в PHP.Код будет выглядеть примерно так:
Для файла template.tpl
<body>
<b>Something: </b> <!-- marker -->
</body>
Для PHP
$template = file_get_contents('template.tpl');
$some_data = 'Some Text'; //could be anything as long as the data is in a variable
$template = str_replace('<!-- marker -->', $some_data, $template);
echo $template;
Все в двух словах, но можно получитьнамного сложнее.Маркер может быть любым, если он уникален.