Remplacement des données

Nouveau WRInaute
Bonsoir,
Mon problème consiste à replacer un code quelconque par une image pour un forum.

Les codes sont récupèrer d'une table de ma BDD.
Alors j'ai fait une boucle WHILE pour la récupèration de tout les codes puis j'ai fermer la boucle puis j'ai déclarer une variable pour l'affchage du texte de la façon suivant:
Code:
<?php 
$image = $sm['image']; //récupèrer depuis la boucle de la table des smiles 
$code = $sm['code']; //récupèrer depuis la boucle de la table des smiles 
//Boucle  fermée. 

// autre récupération d'une autre table qui contient le text 
$msgN = stripslashes($data['msg']); 
$msg = str_replace($code,"<img src='".$image."'>",$msgN); 
?>


Le résultat: si j'ai 2 code (donc 2 smilies) dans mon texte, avec cette méthode, je ne vois que la dernier smile remplacer par l'image qui lui ai approprié, par contre les autres reste en code sans changer.
Si pour récupèrer les donnée de la table des smilies, je ne fait pas de boucle, seule le premier smilie sera remplacer.

Où est le problème ? quel est la solution ?
Merci de votre aide et bonne fin de soirée.
 
WRInaute passionné
euh... je ne vois aucune boucle dans ton code...

Sinon, saches que str_replace accepte les tableaux en paramêtre... ce qui devrait être plus rapide, et plus pratique à utiliser.



Pour ce qui est du parseur de forum, perso je fais plusieurs passes (4 actuellement) afin d'etre plus souples.
 
Discussions similaires
Haut