kostenloser Webspace werbefrei: lima-city


Buchstabe durch Bild ersetzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    trickdieb

    Kostenloser Webspace von trickdieb

    trickdieb hat kostenlosen Webspace.

    Guten Morgen alle miteinander,
    heute Morgen scheine ich noch ein wenig auf dem tag/schlauch">Schlauch zu stehen, denn ich komme einfach nicht auf die Lösung.
    Ich habe einen String, in diesem Beispiel "trickdieb".
    Alle Zeichen in diesem String(später auch Zahlen, ä,ö,ü und ß) sollen nun durch Bilder ersetzt werden, so das trickdieb dieses Ergebnis rauskommt.
    http://i.imgur.com/PQWo2.png

    Ich habe es mit str_replace versucht, da dies aber immer wieder von vorne anfängt werden auch Buchstaben im img Tag verändert, bringt also nichts.

    Könnte mir diesbezüglich jemand eine Lösung/Hilfestellung geben?

    Einen schönen Tag gewünscht
    Grüße

    Beitrag zuletzt geändert: 17.4.2012 11:36:21 von trickdieb
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Darf ich mal deinen Code einsehen?
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    trickdieb schrieb:
    Könnte mir diesbezüglich jemand eine Lösung/Hilfestellung geben?
    2 Lösungen:
    1) sowas wie hier, dann sparst du dir die img-Tags
    2) du gehst den String Zeichen für Zeichen durch und gibst jeweils dein img-Tag aus.
  5. Autor dieses Themas

    trickdieb

    Kostenloser Webspace von trickdieb

    trickdieb hat kostenlosen Webspace.

    $username = str_replace('a','<img src="/images/letter/a.png" alt="a"  />',$username);
    $username = str_replace('b','<img src="/images/letter/b.png" alt="b"  />',$username);
    $username = str_replace('c','<img src="/images/letter/c.png" alt="c"  />',$username);
    $username = str_replace('d','<img src="/images/letter/d.png" alt="d"  />',$username);


    Das ist mal ein kleiner Auszug aus dem Code.

    In $username steckt mein String der durch Bilder geändert werden soll.

    Letztendlich wird das ganze ABC damit durchlaufen und sollte ersetzen.

    @hackyourlife
    Danke für den Versuch, kannst du das auch ein wenig für mich erläutern?

    Beitrag zuletzt geändert: 17.4.2012 11:41:29 von trickdieb
  6. Zeichenkette in Array umwandeln:
    $string = "Hallo";
    $array = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY);

    Danach mit foreach-Schleife durchlaufen:
    foreach($array AS $value) {
        echo "<img src=\"/images/letter/".$value.".png"\" alt=\"".$value."\" />";
    }


    Ungetestet...

    Beitrag zuletzt geändert: 17.4.2012 11:44:00 von alfr3d
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    alfr3d schrieb:
    Zeichenkette in Array umwandeln:
    $string = "Hallo";
    $array = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY);

    Danach mit foreach-Schleife durchlaufen:
    foreach($array AS $value) {
        echo "<img src=\"/images/letter/".$value.".png"\" alt=\"".$value."\" />";
    }


    Ungetestet...
    zu umständlich...

    Mach es einfach so:
    $text = "trickdieb";
    
    for($i = 0; $i < strlen($text); $i++) {
    	$c = $text[$i];
    	// hier müsstest du prüfen ob es das Zeichen als Bild gibt
    	echo("<img src=\"/images/letter/$c.png\" alt=\"$c\" />");
    }
  8. hackyourlife schrieb:
    alfr3d schrieb:
    Zeichenkette in Array umwandeln:
    $string = "Hallo";
    $array = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY);

    Danach mit foreach-Schleife durchlaufen:
    foreach($array AS $value) {
        echo "<img src=\"/images/letter/".$value.".png"\" alt=\"".$value."\" />";
    }


    Ungetestet...
    zu umständlich...

    Mach es einfach so:
    $text = "trickdieb";
    
    for($i = 0; $i < strlen($text); $i++) {
    	$c = $text[$i];
    	// hier müsstest du prüfen ob es das Zeichen als Bild gibt
    	echo("<img src=\"/images/letter/$c.png\" alt=\"$c\" />");
    }


    Stimmt! Ist so natürlich einfacher :smile:
    Hatte ich mir auch erst überlegt, aber mein Fehler war dann beim testen, dass ich es mit einer foreach-Schleife versucht hatte :wall:

    Beitrag zuletzt geändert: 17.4.2012 11:49:39 von alfr3d
  9. Autor dieses Themas

    trickdieb

    Kostenloser Webspace von trickdieb

    trickdieb hat kostenlosen Webspace.

    super geile Sache hackyourlife, wie immer ist Verlass auf dich.
    Funktioniert ohne Probleme, vielen Dank.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!