Bonsoir
J'ai un probleme en PHP, pour remplacer une suite de caractere.
J'ai un texte stocké dans une base de donnée, ainsi qu'une liste de mot stocké dans une autre table.
Je voudrai que mon script recherche les mots de la base dans le texte, pour les remplacer de la facon suivante :
mots rechercher : alex, nicolas, julien
texte : n'importe
je voudrai obtenir quelque chose comme : julien ==> bonjour julien.
Voila :
Seulement cette fonction ne remplace que la 1ere occurence du texte, et a la deuxieme ca ne remplace pas et n'affiche plus la suite.
une idee ?
J'ai un probleme en PHP, pour remplacer une suite de caractere.
J'ai un texte stocké dans une base de donnée, ainsi qu'une liste de mot stocké dans une autre table.
Je voudrai que mon script recherche les mots de la base dans le texte, pour les remplacer de la facon suivante :
mots rechercher : alex, nicolas, julien
texte : n'importe
je voudrai obtenir quelque chose comme : julien ==> bonjour julien.
Voila :
Code:
$sql = "SELECT * FROM `noms_personnages`";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req))
{
$nom = $data['nom'];
$texte = str_replace($nom,'Salut $nom',$texte);
}
return $texte;
Seulement cette fonction ne remplace que la 1ere occurence du texte, et a la deuxieme ca ne remplace pas et n'affiche plus la suite.
une idee ?