Uhm, sicuramente sbaglio qualcosa (di nuovo), se modifico la stringa in questo modo:

codice:
$page = preg_replace("titolo", $titolo, $tpl);
$page = preg_replace("nome", $titolo, $tpl);
e nel template.html modifico in:

codice:
<h2>titolo - inserita da: nome</h2>
Cioè vado a levare le parentesi {} di segnaposto, i 2 valori non vengono sostituiti e viene generata una pagina vuota. Mentre se lascio {nome} / {titolo}, viene sostiuito il valore ma non vengono tolte le parentesi.