Meinereiner hat folgendes Problem. Ich lasse per ereg_replace einen String nach bestimmten zeichen durchsuchen die wie folgt aussehen: <%hierKannWasBeliebigesStehen%>
Und diese lass ich dann ersetzen durch einen anderen String. (ereg_replace("<%hierKannWasBeliebigesStehen%>", "Huhu :-)", $String);
Das funktioniert auch sobald ich bekannte Strings ersetze. Was aber wenn nun ein <% %> im String ist, von dem er nicht wei� wie er es ersetzen soll. So m�chte ich dies einfach vom Text ausgeschlossen haben. Jedoch gibt es da ein paar kleine Probleme.
Denn angenommen wir haben folgenden Code:
Jedoch m�chte ich nicht diese Ausgabe, sondern lediglich, dass die Zwei <% %> verschwinden. Jedoch wie? In einem RegEx Tutorial hab ich gelesen, dass \b einen Ancher setzt, so dass nur Wortwei�e gel�scht wird, jedoch passiert bei mir da gar nix.
Ich weiß zwar nicht so genau, was du willst, aber villeicht ist das dein Problem:
Wenn du ein U hinter deine RegExp schreibst, werden nur minimale Übereinstimmungen gefunden, heisst es geht nicht vom ersten <% bis zum letzten %>
Sorry, war ungetestet. Hier mal eine korrigierte Version:
Das Problem ist, das bei den ereg-Sachen die PCRE-Modifiers nicht berücksichtigt zu werden scheinen. Das heisst, man kann dem Teil nicht sagen, es soll nicht so gierig sein Also muss imo eine kompliziertere Version her...