login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Text IMG

Offline delta_004 - 21/01/2006 18:17
Avatar van delta_004Onbekend Hallo
Ik heb tekst. Nu heb ik gewoon een str_replace erop gedaan
  1. $tekst = str_replace('a', '<img src="image/letters/a.gif" border="0">', $tekst);
  2. $tekst = str_replace('b', '<img src="image/letters/b.gif" border="0">', $tekst);

enz. Maar als ik nu als text heb ikke word het
  1. <mg src="mage/letters/b.gf" border="0">

Hoe kan ik dit oplosse

(ik kan het doen met een foreach en een rang maar dan gebeurt het zelfde)

Alvast bedankt

4 antwoorden

Gesponsorde links
Offline Tuinstoel - 21/01/2006 18:28 (laatste wijziging 22/01/2006 01:59)
Avatar van Tuinstoel PHP expert Lijkt me dus duidelijk dat de i wordt vervangen met niets.
Ik weet niet of het volgende werkt maar dat zou toch wel beter moeten werken.
  1. <?php
  2. $aLetters = array('a','b','c','d','e','f');
  3. // enzovoort, er was een verkorte functie voor maar die weet ik zo niet uit m'n hoofd
  4. $sTekst = 'aap noot mies';
  5.  
  6. foreach($aLetters as $sChar)
  7. { $sTekst = str_replace($sChar,'<img src="'.$sChar.'.gif" alt="'.$sChar.'" />',$sTekst); }
  8.  
  9. echo $sTekst;
  10. ?>


Edit
Iets te snel gelezen, magoed.
Kijk dus even of je iets met een I hebt, en in welke volgorde heb je die zooi staan? Paste je code anders op pastebin.be o.i.d.

Citaat:
Rensjuh edit:
PHP.net: range:)
Offline kokx - 21/01/2006 18:32 (laatste wijziging 21/01/2006 18:43)
Avatar van kokx Onbekend Ik heb zoiets ooit zelf gemaakt. Ik had toen deze functie gemaakt:
  1. <?php
  2. $array = str_split($text);
  3. $count = count($array);
  4. $i = 0;
  5. $uitvoer = "";
  6. while($i < $count){
  7. switch($array[$i]){
  8. case "a": $array[$i] = "<img src=\"a.gif\" />";
  9. break;
  10. case "b": $array[$i] = "<img src=\"b.gif\" />";
  11. break;
  12. case "c": $array[$i] = "<img src=\"c.gif\" />";
  13. break;
  14. case "d": $array[$i] = "<img src=\"d.gif\" />";
  15. break;
  16. case "e": $array[$i] = "<img src=\"e.gif\" />";
  17. break;
  18. case "f": $array[$i] = "<img src=\"f.gif\" />";
  19. break;
  20. case "g": $array[$i] = "<img src=\"g.gif\" />";
  21. break;
  22. case "h": $array[$i] = "<img src=\"h.gif\" />";
  23. break;
  24. case "i": $array[$i] = "<img src=\"i.gif\" />";
  25. break;
  26. case "j": $array[$i] = "<img src=\"j.gif\" />";
  27. break;
  28. case "k": $array[$i] = "<img src=\"k.gif\" />";
  29. break;
  30. case "l": $array[$i] = "<img src=\"l.gif\" />";
  31. break;
  32. case "m": $array[$i] = "<img src=\"m.gif\" />";
  33. break;
  34. case "n": $array[$i] = "<img src=\"n.gif\" />";
  35. break;
  36. case "o": $array[$i] = "<img src=\"o.gif\" />";
  37. break;
  38. case "p": $array[$i] = "<img src=\"p.gif\" />";
  39. break;
  40. case "q": $array[$i] = "<img src=\"q.gif\" />";
  41. break;
  42. case "r": $array[$i] = "<img src=\"t.gif\" />";
  43. break;
  44. case "s": $array[$i] = "<img src=\"s.gif\" />";
  45. break;
  46. case "t": $array[$i] = "<img src=\"t.gif\" />";
  47. break;
  48. case "u": $array[$i] = "<img src=\"u.gif\" />";
  49. break;
  50. case "v": $array[$i] = "<img src=\"v.gif\" />";
  51. break;
  52. case "w": $array[$i] = "<img src=\"w.gif\" />";
  53. break;
  54. case "x": $array[$i] = "<img src=\"x.gif\" />";
  55. break;
  56. case "y": $array[$i] = "<img src=\"y.gif\" />";
  57. break;
  58. case "z": $array[$i] = "<img src=\"z.gif\" />";
  59. break;
  60. }
  61. $uitvoer .= $array[$i];
  62. $i++;
  63. }
  64. return $uitvoer;
  65. }
  66. ?>

het is nogal belangrijk dat je string gesplit wordt want anders vervangt hij eerst de a en daarna de i (de i zit in img) waardoor die als plaatje word weergeven
Offline delta_004 - 21/01/2006 20:40
Avatar van delta_004 Onbekend Ik kan deze niet gebruiken want ik heb geen php5. En ik wil hem erook ni op zetten. Weet iemand een andere optie
Offline Tuinstoel - 21/01/2006 21:02
Avatar van Tuinstoel PHP expert
  1. <?php
  2.  
  3. if (!function_exists('str_split')){
  4. function str_split($string, $split_length=1){
  5.  
  6. if ($split_length < 1){
  7. return false;
  8. }
  9.  
  10. for ($pos=0, $chunks = array(); $pos < strlen($string); $pos+=$split_length){
  11. $chunks[] = substr($string, $pos, $split_length);
  12. }
  13. return $chunks;
  14. }
  15. }
  16.  
  17. ?>

En nog meer van die grappen en grollen kun je vinden op http://php.net/str_split bij het commentaar .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.279s