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!
A co myślicie o http://forum.php.pl/index.php?showtopic=74321&pid=383258&mode=threaded&start=#entry383258 ?? czy jest ciekawszy od tego?
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.