$variable="toto";
for ($i=0; $i<strlen($variable); $i++) {
print "<img src='".$variable[$i].".gif' />";
}
Je n'ai pas testé ce code mais c'est pour donner l'idée...Code : Tout sélectionner
$cost = str_replace('<img src="w.gif">','W',$invoc);Bonjour,
Personnellement je ferrais ça avec un for:Je n'ai pas testé ce code mais c'est pour donner l'idée...$variable="toto"; for ($i=0; $i<strlen($variable); $i++) { print "<img src='".$variable[$i].".gif' />"; }
Mais l'affichage provoque 3 images manquantes... toujours avec $invoc = "2WW"
for ($i=0; $i<strlen($invoc); $i++)
{
print "<img src='".$variable[$i].".gif' />";
}
Vérifie l'ordre des paramètres : http://php.net/str_replaceBon, si j'écris ceci :Qu'est-ce qui ne va pas ?Code : Tout sélectionner
$cost = str_replace('<img src="w.gif">','W',$invoc);
Soit tu penses mal, soit ta question de départ est mal formuléeCa ne marche pas non plus et je pense d'ailleurs que cela ne peut pas convenir
Tu as fait le remplacement à moitié dans mon exemple...J'ai écris ceci :
for ($i=0; $i<strlen($invoc); $i++)
{
print "<img src='".$variable[$i].".gif' />";
}
Mais l'affichage provoque 3 images manquantes... toujours avec $invoc = "2WW"
Si tu veux obtenir quelque chose du genre : "<img src='r.gif'><img src='r.gif'><img src='w.gif'>" alors le plus simple est de traiter ton texte caractère par caractère pour ajouter les balises qui vont bien.Car ce système doit traiter la chaine entière et non pas caractère par caractère...
Code : Tout sélectionner
for ($i=0; $i<strlen($invoc); $i++)
{
@$cost = "<img src='".$invoc[$i].".gif' />";
}Code : Tout sélectionner
print "<img src='".$invoc[$i].".gif' />";Code : Tout sélectionner
$cost = "<img src='".$invoc[$i].".gif' />";
Pourquoi ne pas faire ainsi?Bonjour à tous,
Je cherche la solution la plus simple pour remplacer des caractères dans une chaine, par leur équivalents en image...
ainsi la chaine "rrw" contenue dans la variable $chaine doit être convertie en "<img src='r.gif'><img src='r.gif'><img src='w.gif'>"...
Comment dois-je m'y prendre ?
Merci d'avance pour votre aide...
<?php
// Pattern de recherche
//
$pattern = "#([\w])#Umis";
// Chaine en exemple qui peut être n'importe quel char, Attention: ne peut marcher si
// tu cible plus d'un caractère.
//
$string = "azer";
// Lance le remplacement
//
$res = preg_replace($pattern, "<img src=\"$1\" alt=\"Titre de l'image : $1\" />", $string);
// Affichage le résultat
//
echo $res;
?>
Fait et testé, ca marche mais différents points à controller avant une mise en prod sèrieuse.