Bonjour,
J'essaie vainement de résoudre un problème avec une expression régulière.

Voici le contexte :
Remplacer dans le texte suivant toutes les occurrences de "Gras>" par "GrasCyan>" mais uniquement les occurrences présentes entre les balises "<Cyan>" et "</Cyan>"

Texte :
Soit le kilo <Gras>1</Gras><EuroGras>€</EuroGras><Gras>15</Gras>
<Cyan>+ <Gras>7</Gras><EuroGras>€</EuroGras><Gras>50</Gras> sur votre compte</Cyan>
Résultat à obtenir :
Soit le kilo <Gras>1</Gras><EuroGras>€</EuroGras><Gras>15</Gras>
<Cyan>+ <GrasCyan>7</GrasCyan><EuroGrasCyan>€</EuroGrasCyan><GrasCyan>50</GrasCyan> sur votre compte</Cyan>
Avec
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
preg_replace('(Gras>)', '$1GrasCyan>', $str_orig);
J'arrive à remplacer toutes les occurrences de "Gras>" par "GrasCyan>" mais je n'arrive pas à restreindre le remplacement uniquement sur les occurrences présentes entre "<Cyan>" et "</Cyan>"

Si une âme charitable passe par ici je lui en serai très reconnaissant.

Merci d'avance