Witam,
wrzucam mechanizm w PHP działający na klasie Template.
Klasa:
<!--plik template.inc.php -->
<?php
class Template{
public $tmpl;
public $dane;//tablica elementow do obroki
function Template($plik){
$this->tmpl=implode('', file($plik));
$dane=Array();
}
function add($nazwa, $wartosc){
$this->dane[$nazwa]=$wartosc;
}
function execute(){
return preg_replace('/{([^}]+)}/e', '$this->dane["\\1"]', $this->tmpl);
}
};
?>
Index.php:
<!-- test.php -->
<?php
include "template.inc.php";
$tmpl=new Template('test.tmpl');
$tmpl->add('title', 'Moja fajna strona');
$tmpl->add('imie', 'Jan');
$tmpl->add('podpis', 'Jan Kowalski');
$tmpl->add('charset', 'iso-8859-2');
echo $tmpl->execute();
?>
W pliku którego nazwę podajecie w parametrze konstruktora powinna być napisana w HTML niezmienna zawartość strony. Zmienna zawartość ma być umieszczona w następujących tagach
{jakas_zmienna_wartosc}
Potem za pośrednictwem funkcji add dodajecie do tablicy asocjacyjnej daną wartość tak jak w pliku test.php. I nagle pracuje się z PHP bez kodu HTML. MAGIC 
Pozdrawiam