Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]znak < do emotkin
arogant
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 16.08.2012
Skąd: Rybnik Śląsk

Ostrzeżenie: (0%)
-----


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
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Tu działa.


--------------------
Go to the top of the page
+Quote Post
arogant
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 16.08.2012
Skąd: Rybnik Śląsk

Ostrzeżenie: (0%)
-----


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. }
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:44