preg_quote() toma str y pone una barra invertida (\) delante de todo carácter que sea parte de la sintaxis de las expresiones. Es útil si tienes una cadena en tiempo de ejecución y puede contener caracteres especiales.
Los caracteres especiales de las expresiones son:
. \\ + * ? [ ^ ] $ ( ) { } = ! < > | : |
Nota: Esta función fue añadida en PHP 3.0.9.