Latency
30.04.2005, 10:28
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:
$String = "aj aksdfj <b><%jojo%>jfja<%jo%></b>";
$String = ereg_replace("<%.*%>", "", $String);
echo $String; //Ausgabe: aj aksdfj <b></b>
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.
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:
$String = "aj aksdfj <b><%jojo%>jfja<%jo%></b>";
$String = ereg_replace("<%.*%>", "", $String);
echo $String; //Ausgabe: aj aksdfj <b></b>
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.