Les expressions régulières MySQL sont la variante POSIX "étendue" (ERE), disponible en PHP sous la forme obsolète ereg_
fonctions.
Malheureusement, il n'y a pas de ereg_quote
en PHP, cependant les caractères spéciaux de PCRE sont un sur-ensemble des caractères spéciaux d'ERE, et l'échappement d'un caractère de ponctuation non spécial ne lui fait pas de mal, donc vous pouvez s'en tirer en utilisant preg_quote
en toute sécurité.
(Naturellement, vous aurez besoin de requêtes paramétrées ou mysql_real_escape_string
après cette citation, pour éviter que les barres obliques inverses ne soient interprétées à tort comme des échappements littéraux de chaîne non conformes à la norme ANSI de MySQL.)