Jesteś tutaj: webmade.org >> porady >> php + mysql
autor: Mateusz Bogolubow, ostatnia modyfikacja: 2007-02-23
W raz z rozwojem komunikatorów internetowych coraz większa popularność zdobywają emotikony(ikony emocji). Poniżej przedstawię prostą funkcję, która będzie zamieniać odpowiedni ciąg znaków na wybraną emotikonę.
Stwórzmy jedno argumentową funkcję emotki
<?php function emotki($string) { [...] return $string; } ?>
Teraz do tablicy $emotikony wprowadzamy dane, gdzie kluczem jest tekst, który ma być zamieniony na ikonę, a wartością jest nazwa ikony.
$emotikony = array(":)" => "smile.gif", "<usmiech>" => "smile.gif", ":|" => "neutral.gif", ":(" => "sad.gif");
Korzystając z konstrukcji foreach zamieniamy tekst podany w kluczu tablicy $emotikony na odpowiednią ikonę.
foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);
To wszystko... cała funkcja wygląda tak:
function emotki($string) { $emotikony = array(":)" => "smile.gif", "<usmiech>" => "smile.gif", ":|" => "neutral.gif", ":(" => "sad.gif"); foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string); return $string; }
Dla sprawdzenia działania funkcji możemy wywołać dodatkowo taki kod:
echo emotki("Dziś jest piekny dzień <usmiech>, ale jutro ma padać :(");
Mój skrypt zawierał jedynie trzy emotikony, ale twój może być o wiele bardziej rozbudowany :).
Mateusz Bogolubow
szukaj: emotikony buźki uśmieszki PHP
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org