Eddie: Zeichenketten ersetzen

Beitrag lesen

Hallo allerseits,

ich brauche eine Ersetzungsfunktion, die mir einen String der Form

XXX:-)XXX
  umsetzt in
XXX<img src="1.gif" ...>XXX

Dabei hat der img-Tag immer dieselbe Form, nur die Nummer der Datei aendert sich, also
:-) ==> 1
:-( ==> 2
usw.

Bisher mache ich das mit strtr(...) und einem Ersetzungsarray der Form

$replace = array (
   ':-)' => '<img src="/1.gif">',
   ':-(' => '<img src="/2.gif">'
   //, undsoweiter...
);

Gibt's da nicht was Einfacheres, vielleicht mit RegEx, so dass ich das Tag-Grundgeruest nur einmal angeben muss und eben nur die Smileys zu Zahlen zuordne?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.