Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] podmiana tekstu na grafiki
Forum PHP.pl > Forum > Przedszkole
grzegorz_g
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
lnn
masz chyba podwojne rozszerzenie albo sie myle? .gif.gif ? przejrzyj kod?
grzegorz_g
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ę
Armstrong
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");
phpion
  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");
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.