Parantatatam
mag Cookies & Kekse
Hallo,
ich bastle gerade an einer Template-Klasse. In dieser gibt es die Möglichkeit Sektionen, Variablen, Konstanten und Werte abhängig von ihrer Markierung im Template zu erstellen. Hauptsächlich geht es mir jetzt nur um das Problem mit den Sektionen und Werten. Werte können außerhalb von Sektionen existieren oder innerhalb von Sektionen. Dabei ist es nicht möglich Sektionen ineinander zu verschachteln. Ich habe schon eine Lösungsmöglichkeit parat mit der ich das Problem lösen könnte, aber diese frisst zu viele Ressourcen (FOREACH-Schleifen etc.). Jetzt habe ich mir überlegt, dass das doch auch direkt über RegEx in preg_match_ ... () umzusetzen möglich sein müsste.
Ein Beispiel:
Das ergibt folgenden Array:
Für eine möglicherweise logischere Struktur wäre ich auch dankbar.
Also, wenn mir jemand helfen könnte, dann wäre ich ihm sehr dankbar.
ich bastle gerade an einer Template-Klasse. In dieser gibt es die Möglichkeit Sektionen, Variablen, Konstanten und Werte abhängig von ihrer Markierung im Template zu erstellen. Hauptsächlich geht es mir jetzt nur um das Problem mit den Sektionen und Werten. Werte können außerhalb von Sektionen existieren oder innerhalb von Sektionen. Dabei ist es nicht möglich Sektionen ineinander zu verschachteln. Ich habe schon eine Lösungsmöglichkeit parat mit der ich das Problem lösen könnte, aber diese frisst zu viele Ressourcen (FOREACH-Schleifen etc.). Jetzt habe ich mir überlegt, dass das doch auch direkt über RegEx in preg_match_ ... () umzusetzen möglich sein müsste.
Ein Beispiel:
Code:
{WERT1}{SECTION="sektion1"}{WERT2}{WERT3}{/SECTION}{WERT4}{SECTION="sektion2"}{WERT4}{/SECTION}{WERT5}
Code:
// Werte die nicht in Sektionen sind:
Array
(
[WERT1] =>
[WERT4] =>
[WERT5] =>
)
// Werte in Sektionen:
Array
(
[sektion1] => Array
(
[WERT2] =>
[WERT3] =>
)
[sektion2] => Array
(
[WERT4] =>
)
)
Für eine möglicherweise logischere Struktur wäre ich auch dankbar.
Also, wenn mir jemand helfen könnte, dann wäre ich ihm sehr dankbar.