Tom: kleine Korrektur im Template-Platzalter

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de