Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2012, 21:07
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: Duda con referencias en el reemplazo de preg_replace.

Si quieres que te saque {1}, {2} para que le dices todo lo contrario a PHP? Estas evaluando la expresión como código PHP (usando la e) y le estas diciendo que la captura de un número (paréntesis = subpatron o captura) entre llaves hace referencia a un valor en el array $matches. Esto quiere decir que {0} pasa a tener referencia al índice cero de tu array. Así con el 1 y con el 2.

$1 o \1 hace referencia al subpatron o captura número uno.

Cita:
El problema esta, que si al patrón de arriba, le quito los paréntesis, me saca exactamente lo que quiero que me saque, {1}, {2}
En esa parte me perdí ¿Exactamente que es lo que quieres hacer?
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP