Jak mieć emotki na stronie

konrad.g

Nie raz widzimy na forum,czatach i innych stronach różne śmieszne emotki. Najpierw tworzymy funkcje

<?
function parseEmotes($text)
{
  return strtr($text, [
    ';/' => '<img src="/emotki/emotka1.GIF" alt=";/">',
    ':P' => '<img src="/emotki/emotka2.GIF" alt=":P">',
    ':]' => '<img src="/emotki/emotka3.GIF" alt=":]">',
  ]);
}
?>

a następnie przepuszczamy zmienną z tekstem przez ta funckje

<?= parseEmotes(htmlEntities($zmienna)) ?>

Teraz umieszczamy grafike z emotkami w folderze i gotowe!

10 komentarzy

Poprawilem co nieco :P

Chyba "sciezka/do/emotki/emotka.gif", niektorzy moga miec cisnienia przez to ;).

Ta wskazówka jest dla LAIKÓW, a ja takim nie jestem!

masz CVS i na nim kody
ruszanie wlasna glowa nie boli
http://cvs.4programmers.net

Czy moze ktos zapodac jej zrodlo? nie bede instalowal coyota dla tej funkcji, a bardzo mi sie ona przyda.

przecież przed :/ jest spacja i nic sie nie dzieje, a jeśli chodzi o :P to nie myślałem o spacji w ten emotce, ale można sobie samemu dodać spacje tam gdzie sie chce i nic sie nie rozwali ;)

Co tu duzo mowic - ogolnie nieciekawie. Po pierwsze, str_replace() ma mozliwosc stosowania tablic w parametrach - niepotrzebnie wywolujesz kilka razy te sama funkcje. Poza tym ten kod jest niedoskonaly, potrzebne sa wyrazenia regularne, aby nie bylo zadnych walkow, typu wstawianie emotek w znacznikach HTML. Lepsza funkcja sluzaca do zastepowania emotek znajduje sie w kodach zrodlowych projektu Coyote.

dlatego przed emotką i za nią powinna być spacja! czyli zamiast :/ dać :/

ta funkcja nie jest doskonala, np: http://pl.wikipedia.org/wiki/Wikipedia:Pomoc ten link zostanie rozwalony w kilku miejscach. w href'ie w :/ i :P. to samo bedzie w wyswietlanym tekscie.