Holla. Ich habe mir mal eine template Klasse gebastelt bzw. damit angefangen.
Bei mir hängt es mit dem parsen der htm-Datei.

includes/class_template.php
Code:
<?php
$using_tpl_name = 'Abandon';

class Template
{
	var $tplfile_reltoroot;
	var $tplfile_reltotplpath;
	var $tplvars;

	function Template($tplfile)
	{
		$tplvars = array();
		$this->set_path($tplfile);
	}

	function set_path($tplfile)
	{
		$this->tplfile_reltoroot = $tplfile;
		$this->tplfile_reltotplpath = "templates/$using_tpl_name/$tplfile";
	}

	function build()
	{
		// ... blubb ...
	}
}
?>
test.php
Code:
<?php
include('includes/class_template.php');

$output = new Template('test.htm');
$output->tplvars['forums'] = array();

for ($i = 0; $i < 5; $i++)
{
	$output->tplvars['forums'][$i] = array(
		'title'	=>	"Forum #$i"
	);
}

$output->build();
?>
templates/Abandon/test.htm
Code:
<table border="2" cellpadding="3" cellspacing="3">
<tplList key="forums"><tr>
	<td>{title}</td>
</tr></tplList>
</table>
Ich finde keine Doku (die ich raffe zumindest...) wie ich die xml-parser-funktionen
benutze, um mein eigenes <tplList>-Element serverseitig durchzunehmen.
Es soll seinen "inner-html" für jedes Element im Unterarray 'forums' in Folge
ausgeben, wobei {title} bei jedem Durchlauf durch den 'title'-Wert
des aktuellen Elementes ersetzt wird.

Kann mir wer einen Ansatz geben?

// edit
Problem gelöst. Habe eine bessere Alternative.