Ulrich: str_replace

Beitrag lesen

Moin,

Ich habe ein Gästebuch gebaut, und möchte nun, dass bestimmte Worte ([lachen],[weinen],[böse]) durch smileys ersetz werden.

Was hältst Du denn hier von:

  
$smilies = array();  
$smilies['[lachen]'] = "/foo/lachen.gif";  
$smilies['[weinen]'] = "/foo/weinen.gif";  
$smilies['[boese]']  = "/foo/boese.gif";  
...  

Dann den Text entsprechend bearbeiten:

  
$string = smiliesEinfuegen($string, $smilies);  

Die entsprechende Funktion:

  
function smiliesEinfuegen($string, $smilies) {  
    foreach($smilies as $code => $value) {  
        $smilie = "<img src=\"$value\" alt=\"$code\" />";  
        $string = str_replace($code, $smilie, $string);  
    }  
    return($string);  
}  

Das hätte den Vorteil, dass Du nur einen Array brauchst, und es deutlich übersichtlicher mit den Codes und den GrafikURIs ist und Du gleich ein passendes alt Attribut generierst.
Ist nicht getestet, sollte aber funktionieren.

mit freundlichen Grüßen
Ulrich

--
Teiltransparente Bereiche
selfcode: sh:| br:> ie:% mo:) va:) de:] zu:) fl:( ss:| ls:[
um-fritz.de