olivthill | Si vous lisez la documentation de str_replace http://fr3.php.net/manual/en/function.str-replace.php alors vous vous rendrez compte que le première paramètre n'est pas le "sujet", mais est le "search", en l'occurence "*" ; que le second paramètre n'est pas une chaine vide mais est le "replace", en l'occurence le mot manquant, qui est $tutoriel['texte'] si j'ai bien compris : que le troisième paramètre est le "sujet", en l'occurence "<img...".
De plus, il n'y a pas que le nom de ficier à remplacer, mais aussi les dimensions de l'image. Cela pourrait se faire en même temps que la substitution du nom de l'image si on utilisait un tableau, mais c'est une solution qui parait plus compliquée que de faire trois petits remplacements.
Par ailleurs, l'étoile est un caractère spécial, qu'il vaut mieux éviter dans votre cas. Je le remplacerais par une chaine de caractère qui serait par exemple "nomfichier".
Donc, essayer avec : $test=str_replace("nomfichier", $tutoriel['texte'], '<img src="nomfichier" width="largeur" height="hauteur" alt="nomfichier" />');
$test2=str_replace("largeur", $largeur, $test);
$test3=str_replace("hauteur", $hauteur, $test2); |
|