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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $from_escape = preg_replace("#([\^\.\[\]\$\(\)\*\+\?\|\{\}\\\!\<\>\=\:]{1})#", "\$1", $from);
Comment faire?
Merci
Partager