Tipps & Tricks

Text durch Smilies ersetzen.

Egal ob in Gästebücher oder Foren, Smilies sind sehr beliebt.
Hier wird erklärt wie man in einem Eintrag Text-Smilis durch Grafik-Smilies ersetzen kann.

Beispielcode:
 <?PHP
    
// hier die eigentliche Funktion:
    
function smile_replace($text) {
    
 // Hier das Array mit den Smilies, kann beliebig erweitert werden
    
 $smilies = array (
    
  ':)' => '<img src="smilies/lach.gif" alt="Lach" width="20" height="20" border="0">',
    
  ':o' => '<img src="smilies/oooh.gif" alt="oooh" width="20" height="20" border="0">',
    
  ';)' => '<img src="smilies/zwinker.gif" alt="Zwinker" width="20" height="20" border="0">',
    
  ':(' => '<img src="smilies/wein.gif" alt="Wein" width="20" height="20" border="0">',
    
  ':engel:' => '<img src="smilies/engel.gif" alt="Engel" width="20" height="20" border="0">',
    
  ':teufel:' => '<img src="smilies/teufel.gif" alt="Teufel" width="20" height="20" border="0">',
    
  ':hoch:' => '<img src="smilies/hoch.gif" alt="Daumen hoch" width="20" height="20" border="0">'
    
 );
    
 // Hier wird der Text gegen Smilies ausgetauscht
    
 $text str_replace (array_keys($smilies), array_values($smilies), $text);
    
 return $text;
    }
    
// Das ist ein Beispieltext
    
$eintrag ":hoch: Das ist ein einfachen Gästebucheintrag mit Smilies :) ;) :engel:";
    
// und so benutzt man die Funktion
    
echo smile_replace($eintrag);
    
?>

Das Smilie Array kann belibieg erweitert werden.
Das ersetzen geht auf diese Weise sehr schnell und zuverlässig.
Durch die Funktion wird nur die Ausgabe beeinflusst, der ursprüngliche Eintrag bleibt erhalten.




Zurück zur den Tricks