ho questo problemino

devo fare in modo di convertire delle stringe in emoticons.

utilizzando questo script:

$stringa = str_replace ( ' :em: ', '[img]Emo/ashamed0005.gif[/img]', $stringa);

riesco a convertire correttamente una stringa del tipo

ciao :em: come stai?

il problema è però quando un utente scrive semplicemente :em: perchè non essendoci gli spazi non viene convertito in immagine

ecco gli esempi che potrei avere: (indico con "_" gli spazi)

:em: (nessuno spazio ne all'inizio ne alla fine -> converti);
_:em:_ (spazio all'inizio e alla fine -> converti);
_:em: (spazio solo all'inizio -> converti);
:em:_ (spazio solo alla fine -> converti);
ciao:em: (è attaccato ad una parola -> non converti);

Qual'è la corretta espressione regolare da utilizzare? :master: