Hello,
... und den ersten Fehler in meinem Vorschlag habe ich schon gefunden ;-))
Das was Du suchst, nennt sich "Templatetechnik", hier allerdings etwas komplexer, weil das Template selber noch nicht zusammengebaut ist, sondern seine Komponenten noch im Array $TEXT verpackt sind.
Es kommt dann später also auf die Reihenfolge der Ersetzungen an.
$TEXT['titel'] = "##OWNER##Homepage";
$TEXT['untertitel'] = "Testen und Staunen";
$TEXT['gehtnicht'] = "das Ergebnis##ERGEBNIS## ist falsch";$ergebnis = '7*3'; ## dynamische Ersetzung berechnen
$_replace['##OWNER##'] = 'Kathi's '; # statische Ersetzung
$_replace['##ERGEBNIS##'] = " $ergebnis"; # dynamische Ersetzung, muss vorher bekannt sein
foreach($TEXT as $key => $val)
{
$TEXT[$key] = str_replace($array_keys($_replace), array_values($_replace), $val);
}echo_template($TEXT); ## und in dieser Funktion ird dann das Array $TEXT ausgegeben
Darin muss dann auch die Vorbereitung für den Kontext vorgenommen werden
Was passiert?
Das gesamte Array $TEXT wird linear iteriert und jedes Element von str_replace() nach allen Ersetzungsplatzhaltern durchsucht. Diese werden dann durch die Ersetzungen ausgetauscht.Schau dir die Beschreibungen zu den Funktionen an.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg