Faire un remplacement conditionnel
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:
$pattern = '#type1=(.+);type2=(.+)#'
Est-ce possible de faire l'équivalent de :
Code:
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.