(PHP 3 >= 3.0.9, PHP 4, PHP 5)
preg_quote -- Escapar caracteres de expresiones
regulares
Descripción
string
preg_quote ( string cadena [, string delimitador] )
preg_quote() toma
cadena y coloca una barra invertida al
frente de cada caracter que es parte de la sintaxis de
expresiones regulares. Esto resulta útil si usted tiene
una cadena en tiempo de ejecución que necesita comparar
con algún texto y la cadena puede contener caracteres
especiales de expresiones regulares.
Si el valor opcional delimitador es
especificado, éste también será
escapado. Esto es útil para escapar el delimitador que es
requerido por las funciones PCRE. El caracter / es el delimitador
usado con más frecuencia.
Los caracteres especiales de expresiones regulares son:
. \ + * ? [ ^ ] $ ( ) { } = ! < > | :
Ejemplo 1. Ejemplo de preg_quote()
<?php $palabras_clave = '$40 para un g3/400'; $palabras_clave = preg_quote($palabras_clave, '/'); echo $palabras_clave; // devuelve \$40 para un g3\/400 ?>
|
|
Ejemplo 2. Marcar una palabra en estilo cursivo al interior de un
texto
<?php // En este ejemplo, preg_quote($palabra) es usado para evitar que // los asteriscos tengan un significado especial en la expresion // regular.
$cuerpo_texto = "Este libro es *muy* dificil de encontrar."; $palabra = "*muy*"; $cuerpo_texto = preg_replace ("/" . preg_quote($palabra) . "/", "<i>" . $palabra . "</i>", $cuerpo_texto); ?>
|
|
Nota: Esta función es segura
binariamente.