Bonjour

Dans les critères de remplacement d'un regexp, est-ce possible de mettre des conditions ?

Mon exemple : je capture 2 éléments dans mon pattern.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$pattern = '#type1=(.+);type2=(.+)#'
Est-ce possible de faire l'équivalent de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if(\\1 == \\2) { $replace = 'égalité entre \\1 et \\2'; }
else { $replace = '\\1 est différent de \\2'; }
 
$contents = preg_replace($patterns,$replace,$contents);
Sinon, est-ce possible de trouver une ruse pour le faire, par exemple en utilisant l'array rempli par preg_match_all ?

Merci de vos lumières et bon week end.