Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] podmiana tekstu na grafiki
grzegorz_g
post 2.02.2010, 22:42:19
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


wydawało mi sie by zrobić podmianę tekstu na znaki graficzne liter muszę użyć funkcji str_replace, jednak coś jest nie tak

  1. function graftextsmall($tekst)
  2. {
  3. $emoty=array(
  4. 'a' => "a.gif"
  5. ,'b' => "b.gif"
  6. ,'c' => "c.gif"
  7. ,'d' => "d.gif"
  8. ,'e' => "e.gif"
  9. ,'f' => "f.gif"
  10. ,'g' => "g.gif"
  11. ,'h' => "h.gif"
  12. ,'i' => "i.gif"
  13. ,'j' => "j.gif"
  14. ,'k' => "k.gif"
  15. ,'l' => "l.gif"
  16. ,'m' => "m.gif"
  17. ,'n' => "n.gif"
  18. ,'o' => "o.gif"
  19. ,'p' => "p.gif"
  20. ,'q' => "q.gif"
  21. ,'r' => "r.gif"
  22. );
  23.  
  24.  
  25. foreach($emoty as $kod)
  26. $tekst = str_replace($kod, '<img src="images/letterssmall/'.$kod.'.gif" />', $tekst);
  27.  
  28. return $tekst;
  29. }
  30.  



no i niestety ta funkcja podmienia mi tak jak chce , już w tym wyrażeniu "<img src="images/letterssmall/'.$kod.'.gif" />" też mi zmienia przez co głupoty mi się listują

jest jakaś inna funkcja przydatna dla mnie


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
lnn
post 2.02.2010, 22:47:13
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


masz chyba podwojne rozszerzenie albo sie myle? .gif.gif ? przejrzyj kod?
Go to the top of the page
+Quote Post
grzegorz_g
post 3.02.2010, 08:19:58
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


poprawielm kod teraz wyglada tak:

  1.  
  2. function graftextsmall($tekst)
  3. {
  4. $emoty=array(
  5. 'a' => "a.gif"
  6. ,'b' => "b.gif"
  7. ,'c' => "c.gif"
  8. ,'d' => "d.gif"
  9. ,'e' => "e.gif"
  10. ,'f' => "f.gif"
  11. ,'g' => "g.gif"
  12. ,'h' => "h.gif"
  13. ,'i' => "i.gif"
  14. ,'j' => "j.gif"
  15. ,'k' => "k.gif"
  16. ,'l' => "l.gif"
  17. ,'m' => "m.gif"
  18. ,'n' => "n.gif"
  19. ,'o' => "o.gif"
  20. ,'p' => "p.gif"
  21. ,'q' => "q.gif"
  22. ,'r' => "r.gif"
  23. );
  24.  
  25.  
  26. foreach($emoty as $kod => $obrazek)
  27. $tekst = str_replace($kod, '<img src="../images/letterssmall/'.$obrazek.'" />', $tekst);
  28.  
  29. return $tekst;
  30. }
  31.  
  32. print graftextsmall("alabama");
  33.  
  34.  
  35.  



jednak to co otrzymuje to "katastrofa"

http://scoressite.nazwa.pl/fanduell/includes/standings.php

proszę o radę


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
Armstrong
post 3.02.2010, 08:53:08
Post #4





Grupa: Zarejestrowani
Postów: 200
Pomógł: 40
Dołączył: 26.08.2009
Skąd: Kobiernice

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


Zauważ, że podmienia Ci tylko literę R
Zamieniłem str_replace na substr_replace abyś lepiej zobaczył. resztę wykombinujesz, aktualnie czasu nie mam
. (koniec infy ).

  1. <?php
  2. function graftextsmall($tekst)
  3. {
  4. $emoty=array(
  5. 'a' => "a.gif"
  6. ,'b' => "b.gif"
  7. ,'c' => "c.gif"
  8. ,'d' => "d.gif"
  9. ,'e' => "e.gif"
  10. ,'f' => "f.gif"
  11. ,'g' => "g.gif"
  12. ,'h' => "h.gif"
  13. ,'i' => "i.gif"
  14. ,'j' => "j.gif"
  15. ,'k' => "k.gif"
  16. ,'l' => "l.gif"
  17. ,'m' => "m.gif"
  18. ,'n' => "n.gif"
  19. ,'o' => "o.gif"
  20. ,'p' => "p.gif"
  21. ,'q' => "q.gif"
  22. ,'r' => "r.gif"
  23. );
  24.  
  25.  
  26. foreach($emoty as $kod => $obrazek)
  27. $tekst = substr_replace($kod, '<img src="../images/letterssmall/'.$obrazek.'" />', $tekst);
  28.  
  29. return $tekst;
  30. }
  31.  
  32. print graftextsmall("alabama");


Ten post edytował Armstrong 3.02.2010, 08:56:54


--------------------
// NOPE
Go to the top of the page
+Quote Post
phpion
post 3.02.2010, 08:54:54
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. function graftextsmall($tekst)
  2. {
  3. $return = '';
  4.  
  5. $emoty=array(
  6. 'a' => "a.gif"
  7. ,'b' => "b.gif"
  8. ,'c' => "c.gif"
  9. ,'d' => "d.gif"
  10. ,'e' => "e.gif"
  11. ,'f' => "f.gif"
  12. ,'g' => "g.gif"
  13. ,'h' => "h.gif"
  14. ,'i' => "i.gif"
  15. ,'j' => "j.gif"
  16. ,'k' => "k.gif"
  17. ,'l' => "l.gif"
  18. ,'m' => "m.gif"
  19. ,'n' => "n.gif"
  20. ,'o' => "o.gif"
  21. ,'p' => "p.gif"
  22. ,'q' => "q.gif"
  23. ,'r' => "r.gif"
  24. );
  25.  
  26.  
  27. for ($i=0, $strlen=strlen($tekst); $i<$strlen; $i++) {
  28. $litera = $tekst{$i};
  29.  
  30. if (isset($emoty[$litera])) {
  31. $return .= '<img src="../images/letterssmall/'.$emoty[$litera].'" />';
  32. }
  33. else {
  34. $return .= $litera;
  35. }
  36. }
  37.  
  38. return $return;
  39. }
  40.  
  41. print graftextsmall("alabama");
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 09:52