Eregi_Replace

Terrance & Philipp

Erfahrenes Mitglied
Hi!

Ich habe jetzt gemacht das in meinem Gästebuch die Codes für die Smilies durch die Bilder ersetz werden. Das klapp auch. Nur bei denen die am Ende ein ( haben klappt es nicht. Z.B. Hier:
PHP:
$text = eregi_replace (":(", "<img src=pfadzumBild/Bild.gif>", $text);
Da kommt jeweils dieser Fehler:
Warning: REG_EPAREN in /home/httpd/vhosts/bwclan.freephp.digiro.net/htdocs/GB/EintragFormat.php on line 140
 
Kein Problem :)

Allerdings weiß ich zwar, daß es hier so ist, aber verstehen tu ich's nicht. Warum muß da ein \ vor die Klammer? Bei der anderen funktioniert's doch auch.
 
@Vitalis: Eine Klammer ist ein Steuerzeichen für die regulären Ausdrücke. Man kann damit bestimmte Teile der Regex gliedern, indem man sie in Klammern setzt. Wenn man aber das Zeichen '(' oder ')' meint, muss man es escapen. Gleiches gilt z.B. für '^', '$', '*', '+' usw.
 
wie wärs mit str_replace?

also meines wissens funzt das (da es ja lediglich um Strings geht) genauso, nur dass eben dieser Klammer-Fehler NICHT auftritt.

cu..Jaeger
 

Neue Beiträge

Zurück