Wenn der User eh schon den Namen des Smileys (der gleichzeitig auch der Name der Bilddatei ist) angeben muß, dann ersetz doch einfach #name# per RegExp durch <img href=" ... name...></img>
Wäre doch das simpelste, oder?
RegExp kenn ich nicht.
<?PHP
$var = "Bischen Blabla #name# bischen blabla";
echo $var;
echo "<br>";
$var = ereg_replace ("(#)([a-z]*)(#)","IMG\2IMG",$var);
Warum hast du um # Klammern gemacht ?
Und was soll ([a-z]*) bedeuten ?
echo $var;
echo "<br><br>";
?>