Smileys werden falsch dargestellt

Anacondi

Erfahrenes Mitglied
Hallo.
Ich möchte in meinem Chat auch Smileys anzeige lassen. das habe ich so geregelt:
Code:
        $str = $msg->message;
        $arrSmiley = array(
                        '/:-?\)/i',
                        '/:-?\(/i',
                        '/:-?\D/i',
                        '/:-?\W/i',
                       
                         );
                         $arrImg = array(
                       '<img src="MiniChat/Bilder/Fröhlich.gif" alt=":-)" />',
                       '<img src="MiniChat/Bilder/Zwinkern.gif" alt=":-(" />',
                       '<img src="MiniChat/Bilder/Grinsen.gif" alt=":-D" />',
                       '<img src="MiniChat/Bilder/Wink.gif" alt=":-W" />',
                     
                           );
         $str = preg_replace($arrSmiley,$arrImg,$str);
       
         echo htmlentities($msg->name); ?></b>&nbsp; : <i><?php echo $str; ?></i>

die Smileys werden auch angezeigt, aber nach jedem Smiley steht noch D"/>"
das passierte erst, nachdem ich mehr wie 2 Smileys einfügte.
 
Zurück