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);
?>