[php] Ein buchstaben durch ein bild ersetzen

quicksilver

Lt. Junior Grade
Registriert
Jan. 2004
Beiträge
363
Ich möchte gerne jeden buchstaben durch ein bild ersetzen... aber irgendwie kommt da nur käse raus.
PHP:
$search = array ('/a/', 
                 '/b/',          
                 '/c/',                            
                 '/e/',
                 '/i/',
                 '/n/',
				 );                   

$replace = array ('<IMG SRC="img/a.gif">',
                 '<IMG SRC="img/b.gif">',
                 '<IMG SRC="img/c.gif">',
                 '<IMG SRC="img/e.gif">',
                 '<IMG SRC="img/i.gif">',
                 '<IMG SRC="img/n.gif">',
				 );

$document ="abcein";
$text = preg_replace($search, $replace, $document);
echo $document."<br>";
echo $text;

Raus kommt dabei dann folgendes:

Code:
abcein<br>
<IMG SRC="<IMG SRC="img/i.gif">mg/a.g<IMG SRC="img/i.gif">f"><IMG SRC="<IMG SRC="img/i.gif">mg/b.g<IMG SRC="img/i.gif">f"><IMG SRC="<IMG SRC="img/i.gif">mg/c.g<IMG SRC="img/i.gif">f"><IMG SRC="<IMG SRC="img/i.gif">mg/e.g<IMG SRC="img/i.gif">f"><IMG SRC="img/i.gif"><IMG SRC="img/n.gif">
 
Liegt am mehrfachen Ersetzen. :)

"abcein" wird zu <IMG SRC="img/a.gif">bcein
dieses i passt ins Muster und wird mit "<IMG SRC="img/i.gif">" ersetzt, usw.


Du könntest durch deinen Text laufen und anhand der Buchstaben einen neuen String erzeugen, dann hast du das Problem nicht.
 
Zuletzt bearbeitet:
Ja das problem habe ich auch erkannt :) nur mir fehlt halt leider die lösung :)
 
jetzt noch img und src kleinschreiben, dann isses schön :)
 
Zurück
Oben