Bonjour,

J'ai un problème avec un script qui remplace des mots par des liens dans un texte.
Le remplacement ce fait bien, mais si il y a N fois le mot dans le texte, ça le remplace N fois aussi. Je veux que ça ne le remplace qu'une seule et unique fois.

Donc j'ai commi la chose ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$liste="SELECT id,libelle,urlMotClef FROM definitions ";
$listeR=mysql_query($liste);
while ($bob= mysql_fetch_array($listeR))
{
if($bob[id]!=$test){
$libelle=$bob[libelle];
$libelle=" $libelle ";
$contenu=str_replace($libelle," <a href={$bob['urlMotClef']}.htm\"> $libelle </a> ",$contenu);};
$test=$bob[id];
}
Ca remplace toujours tous les liens à chaque fois, comme si le str_replace remplacait tout d'un coup en faisant comme si la condition if n'existait.