Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]str_replace i emoticony
Forum PHP.pl > Forum > Przedszkole
Maxie
Chciałem zrobić system emoticon na php i coś mi nie działa. Oto funkcja przez którą przepuszczam tekst z emotkami:
  1. function emots($txt){
  2. $emots = array(
  3. '^^' => '<img src="emotes/^^.gif">',
  4. ':(' => '<img src="emotes/=(.gif">',
  5. ':)' => '<img src="emotes/=).gif">',
  6. 'tongue.gif' => '<img src="emotes/=P.gif">',
  7. ':]' => '<img src="emotes/evil_smile.gif">',
  8. 'snitch.gif' => '<img src="emotes/have_a_nive_day.gif">',
  9. 'o.o' => '<img src="emotes/O.o.gif">',
  10. 'ohmy.gif' => '<img src="emotes/oh_noes.gif">',
  11. ':{' => '<img src="emotes/owie.gif">',
  12. ':/' => '<img src="emotes/serious.gif">',
  13. ':c' => '<img src="emotes/shame.gif">',
  14. 'T.T' => '<img src="emotes/T.T.gif">',
  15. 'WTF' => '<img src="emotes/WTF.gif">',
  16. 'haha.gif' => '<img src="emotes/XD.gif">',
  17. );
  18. $txt = str_replace($txt, $emots, $txt);
  19. return $txt;
  20. }


I tego wynikiem powinien być tekst z obrazkami zamiast emotek. A jednak nie, bo wynikiem jest "Array". Co zrobić by wyniki to był tekst + obrazki zamiast emotek??
peter13135
Dowiedz się jakie parametry przyjmuje str_replace.
Maxie
Właśnie mi tak czegoś tu brakowało tongue.gif ale działa!
  1. function emots($txt){
  2. $z = array('^^',':(', ':)', 'tongue.gif', ':]', 'snitch.gif', 'o.o', 'ohmy.gif', ':{', ':/', ':c', 'T.T', 'WTF', 'haha.gif');
  3. $na = array('<img src="emotes/^^.gif">','<img src="emotes/=(.gif">', '<img src="emotes/=).gif">', '<img src="emotes/=P.gif">', '<img src="emotes/evil_smile.gif">', '<img src="emotes/have_a_nive_day.gif">',
  4. '<img src="emotes/O.o.gif">', '<img src="emotes/oh_noes.gif">', '<img src="emotes/owie.gif">', '<img src="emotes/serious.gif">',
  5. '<img src="emotes/shame.gif">', '<img src="emotes/T.T.gif">', '<img src="emotes/WTF.gif">', '<img src="emotes/XD.gif">', );
  6. $txt = str_replace($z, $na, $txt);
  7. return $txt;
  8. }
modern-web
Bardzo brzydki fragment kodu. Pomyśl o szybkości wykonywania następnym razem smile.gif A i... co jeśli link/adres do obrazka zawierać będzie podobny znacznik jak dany emotikon? Weź to pod uwagę smile.gif

p.s.
mam na myśli str $txt, który wpuszczasz do funkcji smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.