Hallo,
Anfuehrungszeichen muessen ausescapiert werden:
$eintrag = str_replace(":)", "<img src="smile.gif">", $eintrag);
oder du musst einfache Anfuehrungszeichen nehmen
$eintrag = str_replace(':)', '<img src="smile.gif">', $eintrag);
sonst ist dein String am 2. " zu Ende
Dieter