Klasse/Template

Fluctuator

Mitglied
Hallo,

ich habe vor eine eigene Klasse zum Parsen von Templates zu schreiben. Leider komme ich aber an einer grundlegenden Stelle nicht weiter: Wie schaffe ich es, daß das parsende Programm (also die Klasse, oder?) die zu parsenden Variablen in einem Template erkennt?

Bsp. einfach.tpl.htm:
<tr>
<td>{Überschrift}</td>
</tr><tr>
<td>{Inhalt}</td>
</tr>

Ich habe des öfteren gelesen, daß man diese Variablen in geschweifte Klammern schreibt. Wie erkennt jetzt der Parser, daß es sich bei {Überschrift} und {Inhalt} um Variablen handelt?
Könnte folgende Funktion dafür geeignet sein:
// "Standartsuchmuster" für den Parser
preg_match_all("/\{([A-Z\_]*)\}/", $to_parse_new, $parse_vars_new);
Wenn ja, könnte mir jemand erklären wie sie funktioniert?

MfG Fluctuator
 
Das Tutorial kenne ich bereits. Doch hat es mich auch nicht weiter gebracht, da ich

//Parser Methode
function rplc($var_array)
{
//Schleife : Ersetzt jeden Key des übergebenen Arrays
//sprich jeden Platzhalter mit dem entsprechenden Wert
foreach($var_array as $key => $value)
{
//Regulärer Ausdruck für den Platzhalter
$regex = "°{[[:space:]]*?(".strtoupper($key)."){1,}?[[:space:]]*?}°si";
$this->temp_content = preg_replace($regex, $value, $this->temp_content);
}
}

nicht komplett nachvollziehen kann (z.B. was passiert mit $regex, sieht ziemlich kryptisch aus, oder?). Und die englische Erklärung von preg_match_all im PHP Manual ist auch ein wenig unverständlich, wenn man nicht schon genau weiß, was die Funktion macht.
Daher immer noch die Bitte um Erklärung.

MfG Fluctuator
 
Zuletzt bearbeitet:
Zurück