Salut,

Avant d'utiliser une chaine dans un perg_match(), je l'utilise dans un preg_replace pour protéger tous les métacaractères:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$from_escape = preg_replace("#([\^\.\[\]\$\(\)\*\+\?\|\{\}\\\!\<\>\=\:]{1})#", "\$1", $from);
Avec ce code, tout est remplacé par $1 en brut, et non sa valeur. C'est bien le \ qui gène, mais même avec des concaténations je n'y arrive pas.
Comment faire?
Merci