Bonjour à tous et à toutes.
Je bloque présentement sur un regex et je ne trouve pas le solution. J'aimerais modifier certains mots contenue uniquement dans certaines balises avec du contenue variable.

Par exemple j'ai le texte suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
blabla blabla bacon texte variable<p> contenu variable bacon</p> du texte variable ou plusieurs autre balise <p>bacon</p> rien ou du texte variable
et mon regex est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$texte = preg_replace('#(<p>.*)bacon(.*</p>)#s', '$1salade$2', $texte);
Le contenue du texte est variable, il est donc possible que le mot bacon apparaisse plusieurs fois dans les balises <p> ou 0 fois.


Lorsque j'utilise se regex, seulement le dernier mot "bacon" est remplacer par "salade", alors que j'aimerai remplacer tout les mots "bacon" contenue dans une balise <p>.

Aurez-vous des idées ?