Klaus: Reguläre Ausdrücke

Beitrag lesen

Hallo,
also diese regulären Ausdrücke rauben mir echt den letzen Nerv.

Also ich versuche, dass ineinander verschachtelte Codes richtig ersetzt werden.

Beispiel:
{ge} Geschuetzer Text
{ge} auch geschuetzt {/ge}
Dies ist der Head
Geschuetzt zuendezuende {/ge}
Das ist meine Website
{ge} Nochmal geschuetzt {/ge}

Eigentlich sollte dies so ersetzt werden:
<ersetzt> Geschuetzer Text
{ge} auch geschuetzt {/ge}
Dies ist der Head
Geschuetzt zuendezuende </ersetzt>
Das ist meine Website
<ersetzt> Nochmal geschuetzt </ersetzt>

Dabei soll der Text zwischen <ersetzt>...</ersetzt> per base64 kodiert werden.

Falls ich jetzt folgenden Ausdruck benutzte:
/{\(.*?)\}/si

ergibt sich daraus folgendes:
<ersetzt> Geschuetzer Text
{ge} auch geschuetzt </ersetzt>
Dies ist der Head
Geschuetzt zuendezuende {/ge}
Das ist meine Website
<ersetzt> Nochmal geschuetzt </ersetzt>

Natürlich ist das ein Problem, denn wie gesagt der gefundene Text wird per Base64 kodiert und man Ende dekodiert.
Da erhält dann der User die unschöne Ausgabe dass dort nicht alles geschützt wurde.

Hat jmd. eine Idee wie man Problem lösen kann?

Grüße
Klaus