preg_quote

(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.

Hosting by: hurra.com
Generated: 2007-01-26 18:01:05