Hallo,
hmm eine Möglichkeit wäre vielleicht:
Suchen nach dem 1. {ge} danach gucken ob {/ge} oder {ge} als nächstes im Text vorkommt.
Falls {/ge} als nächstes erscheint, dann wird der Block ersetzt.
Falls {ge} der nächste Abschnitt ist, wird der Zähler um 1 erhöht. Danach wird wieder geschaut was danach folgt, ein {ge} oder ein {/ge}.
Falls {/ge} folgt, wird von dem Zähler 1 abgezogen. Falls der Zähler wieder auf den Ursprungswert gelangt, weiß ich, dass alle geöffneten Tags wieder geschlossen wurde und ersetze dann alles zwischen dem ersten {ge} und dem {/ge} wo der Zähler wieder auf den Ursprungswert ist.
1. Gibt es eine Möglichkeit die Positionen aller {ge} und {/ge} in ein Array zurück zu geben? Am besten Performance schonend.
2. Gibt es eine leichtere Möglichkeit festzustellen, ob an einer bestimmten Stelle bereits alle geöffneten Tags wieder geschlossen wurden?
3. Vielleicht kennt jmd. einen Script dafür, muss aber nicht sein ;)
Grüße
Klaus