28/02/2005, 08:08
|
| | Fecha de Ingreso: febrero-2002 Ubicación: Chile
Mensajes: 1.573
Antigüedad: 22 años, 9 meses Puntos: 2 | |
La barra invertida aoarece automaticamente para 'escapar' algunos caracteres que peuden ser reconocidos por php y hacer que tu script no funciono correctamente.
Código:
Escapando caracteres
Puede suceder que necesitemos incluir en nuestro patrón algun metacaracter como signo literal, es decir, por si mismo y no por lo que representa. Para indicar esta finalidad usaremos un carácter de escape, la barra invertida \.
Así, un patrón definido como 12\$ no coincide con una cadena terminada en 12, y sí con 12$:
patrón: 100$
el ala aleve del leve abanico cuesta 100$
patrón: 100\$
el ala aleve del leve abanico cuesta 100$
Fijate en los ejemplos anteriores. En el primero, no hay coincidencia, porque se interpreta "busca una secuencia consistente en el número 100 al final de la cadena", y la cadena no termina en 100, sino en 100$.
Para especificar que buscamos la cadena 100$, debemos escapar el signo $
Como regla general, la barra invertida \ convierte en normales caracteres especiales, y hace especiales caracteres normales.
http://64.233.187.104/search?q=cache:d_luOD4_t3sJ:www.ignside.net/man/php/regex.php+barra+invertida+php&hl=es
Como vez alli explica claramente,
Saludos |