Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]znak < do emotkin
Forum PHP.pl > Forum > Przedszkole
arogant
Witam.
Napisałem skrypt do zamieniania tekstu na emotkiny, lecz nie działa mi jedna: "<3"
Co zrobić aby serwer poprawnie ją interpretował? Zamieszczam kawałek skryptu emotikon:
  1. "{yyy}" => "yyy.png",
  2. "{bobas}" => "bobas.png",
  3. "{milosc}" => "milosc.png",
  4. "<3" => "serce.png", // probowalem tez "\<3" => "serce.png", oraz zmienialem z ' na " i odwrotnie
  5. "{kot}" => "kot.png",
  6. "{oczkojezyk}" => "oczkojezyk.png",
  7. ":|" => "suchar.png",

Wszystko działa prócz serca..

Ktoś coś?

P.S. Serwer nawet nie widzi, że ma się odnieść do tych znaków, poprostu jest pusta wiadomość zamiast emotki
Kshyhoo
Tu działa.
arogant
Zrobilem tak jak tam i dalej nic ;/
  1. '<3' => 'serce.png',
  2. '{kot}' => 'kot.png',
  3. '{oczkojezyk}' => 'oczkojezyk.png',
  4. ':|' => 'suchar.png',
  5. '{niewyspany}' => 'niewyspany.png',
  6. '{wycalowany}' => 'wycalowany.png');
  7.  
  8. // pętla
  9. foreach($emoty as $kod => $obrazek)
  10. $emoty[$kod] = '<img height="30px;" src="assets/img/emoty/'.$kolor.'/'.$obrazek.'">';
  11. //$tekst = str_replace($kod, '<img height="30px;" src="assets/img/emoty/'.$kolor.'/'.$obrazek.'">', $tekst);
  12. $tekst = str_replace(array_keys($emoty), array_values($emoty), $tekst);
  13. //zwracamy przerobiony tekst
  14. return $tekst;
  15. }
Kshyhoo
Upominam o odpowiednie bb-code.
  1. <?php
  2. function emoticons($text) {
  3.  
  4. // tablica z emotkami
  5. $emots = Array(
  6. ' :)' => 'wesoly.gif',
  7. ' biggrin.gif' => 'szczesliwy.gif',
  8. ' :(' => 'smutny.gif',
  9. ' tongue.gif' => 'jezyk.gif',
  10. ' ;)' => 'mruga.gif',
  11. ' :?:' => 'pytajnik.gif',
  12. ' :!:' => 'wykrzyknik.gif',
  13. ' <:)' => 'diabel.gif',
  14. ' :|' => 'pokerface.gif');
  15.  
  16. // pętla zamieniająca nazwe pliku na kod html
  17. foreach($emots as $code => $img)
  18. $emots[$code] = '<img alt="'.$code.'" title="'.$code.'" src="'.$img.'"/>';
  19.  
  20. // zamiana tekstu na emotki
  21. $text = str_replace(array_keys($emots), array_values($emots), $text);
  22.  
  23. // zwracamy przerobiony tekst
  24. return $text;
  25. }
  26.  
  27. $text = 'Czasem jestem biggrin.gif a czasem :(. W kolce jeża tongue.gif. Czy ja wiem :?: :!: Siedzi we mnie diabeł <:) ;). A co :|. Działa to czy nie :) .';
  28.  
  29. echo emoticons($text);
  30.  
  31. ?>
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.