Zamiana tekstu na emotki

W tym tutorialu napiszę jak zamienić np. ":)" na emotkę - obrazek.

Będzie nam do tego potrzebna funkcja str_replace.

W pliku emoticons.php stworzymy funkcję:

<?php
function emoticons($text) {
 
    //tablica z emotkami
    $emots = Array(' ;)' => 'mruga2.gif',
            ' :/' => 'kwasny.gif',
            '[lol]' => 'lol.gif');
 
    // pętla zamieniająca nazwe pliku na kod html
    foreach($emots as $code => $img)
        $emots[$code] = '<img alt="'.$code.'" title="'.$code.'" src="images/emoticons/'.$img.'">';
 
    // zamiana tekstu na emotki
    $text = str_replace(array_keys($emots), array_values($emots), $text);
 
    //zwracamy przerobiony tekst
    return $text; 
}
?> 

Dobra ale jak tego używać?

<?php 
 
// dołączamy plik z naszą funkcją 
include "emoticons.php";
 
// nasz tekst 
$text = 'Dostałem dzisiaj jedynkę z matmy :/ ale za to ładna dziś pogoda ;)'; 
 
// wyświetlamy jako zwykły tekst 
echo $text; 
 
echo '<br>'; // odstęp 
 
// wyświetlamy z emotkami
echo emoticons($tekst); 
 
?>