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 :
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.
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]; }
Partager