Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2012, 19:35
shirasep
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 9 meses
Puntos: 0
Duda con referencias en el reemplazo de preg_replace.

Hola, buenas, alguien puede explicarme las referencias en la cadena a reemplazar en preg_replace, por que por mas que leo el manual de php no me entero para que sirve, dejo aquí un código de ejemplo y alguna que otra duda que tengo sobre el.

Código PHP:
Ver original
  1. $rojo = preg_replace('/\{([0-9]+)\}/e','$matches[$1]','a=entry&id={2}&mintitle={1}');

Donde $matches es un array que tiene:

[0] = hola-3
[1] = hola
[2] = 3

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}, pero entonces no me funciona la referencia en $matches, a ver si alguien me puede explicar bien su funcionamiento.
Es decir el funcionamiento de \\n o $n.
Un saludo.