(PHP 4, PHP 5)
preg_quote — Escapar caracteres en una expresión regular
preg_quote() toma string y pone una barra invertida delante de cada carácter que es parte de la sintaxis de la expresión regular. Esto es útil si tiene una cadena en tiempo de ejecución que necesite comparar con algún texto, y la cadena pueda contener caracteres de expresiones regulares especiales.
Los caracteres de expresiones regulares especiales son: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
La cadena de entrada.
Si se especifica el parámetro opcional delimiter, éste también será escapado. Esto es útil para escapar el delimitador que es necesario para las funciones PCRE. El delimitador / es el que se usa comúnmente.
Devuelve la cadena escapada.
Versión | Descripción |
---|---|
5.3.0 | El carácter - ahora es escapado |
Example #1 Ejemplo de preg_quote()
<?php
$claves = '$40 por un a g3/400';
$claves = preg_quote($claves, '/');
echo $claves; // devuelve \$40 por un g3\/400
?>
Example #2 Poner en cursiva una palabra dentro de un texto
<?php
// En este ejemplo, preg_quote($palabra) se usa para que los
// asteriscos sigan teniendo un significado especial en la
// expresión regular.
$texto = "Este libro es *muy* difícil de encontrar.";
$palabra = "*muy*";
$texto = preg_replace ("/" . preg_quote($palabra) . "/",
"<i>" . $palabra . "</i>",
$texto);
?>
Note: Esta función es segura binariamente.