Bonjour,

Dans une base de donnée, j'ai des mot clés avec des descriptions et des titres.

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
recherche : ceci est un site de recherche
site : ce site recherche des mots
Si j'ai un texte comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
google est un site de moteur de recherche.
il regarde le 1e mot dans la bdd et remplace recherche <span id ="..">ceci est un site de recherche</span> car l'expression régulière n'a pas trouvé <span id = '...'>
Ensuite 2e mot de la base de donnée : site. Mon expression rég n'a pas changé donc il faut mettre cette fois, le résultat de regex sera vrai et donc aucun remplacement ne sera fait.

Comment faire pour que la phrase itiniale devienne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
google est un <span> ce site recherche des mots</span> de moteur  de <span id ..">ceci est un site de recherche</span>
Le problème est que regex ne parse pas tout les résultats et qu il s'arrete des qu il a trouvé que le chaine correspondant à l'expression recherchée...

Merci