non so se capisco bene il problema, ma immagino che il template HTML avrà un certo formato sintattico per poter fare il replace delle variabili, per esempio io uso le graffe

Codice PHP:
<div id="articolo">
   [
b]{titolo}[/b]
   {
testo}
</
div
il tuo script php aprirà e leggerà il file HTML,
poi farà il replace delle variabili tra graffe con l'effettivo valore che hai
e infine stampa tutto il template (modificato con i valori effettivi) a video

Codice PHP:
$tpl file_get_content("template.html");

$titolo "Titolo dell'articolo";
$testo "Testo dell'articolo";

$tpl str_replace("{titolo}"$titolo$tpl);
$tpl str_replace("{testo}"$testo$tpl);

echo 
$tpl