Webstatt.org - Community seit 2006 - 2012 (2024?)

preg_replace & die 8

user-137
19.05.2006 14:48

Hallo,

ich habe so einen Code:

$cont2 = preg_replace("#\8\)#si", '<img src="./images/smilies/2.gif" alt="8)">', $cont2);


Und es kommt dieser Fehler:

Warning: Compilation failed: back reference to non-existent subpattern at offset 4 in C:\FoxServ\www\Re-Design\function.ini.php on line 112


Aber hier geht es:

$cont2 = preg_replace("#\;\)#si", '<img src="./images/smilies/18.gif" alt="zwinkern">', $cont2);


Wiso, wo ist oben der Fehler??
Liegt es an der Zahl??

Avatar user-255
19.05.2006 15:07

Für sowas brauchst du doch nicht die Regex-Kanone... str_replace reicht mehr als aus :baby:

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-300
19.05.2006 15:10

str_replace() ist hier viel besser geeignet. Trotzdem: eine Zahl musst du nicht escapen.

user-137
19.05.2006 15:12

Original von user-300
str_replace() ist hier viel besser geeignet. Trotzdem: eine Zahl musst du nicht escapen.


thx, hab ich übersehen.

Avatar user-255
19.05.2006 15:19

Und noch für's Protokoll: Du hättest das Escape-Zeichen selbst nochmal escapen müssen, da dieses in Strings ein Sonderzeichen darstellt. *escape*..

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm