A ver un ejemplo mas simple y practico:
tengo las siguientes variables
Código PHP:
$nombre = "Crisitan";
$apellido = "Conedera";
y el siguiente texto
Código PHP:
$expresion = "Hola {nombre}, {apellido} como estas?"
normalmente tendría que hacer...
$reemplaza = str_replace("{nombre}",$nombre, $expresion);
$reemplaza = str_replace("{apellido}",$apellido, $expresion);
Pero, todos saben que el
\\1 en expresiones regulares te devuelve el primer segmento, o sea... un ejemplo con el texto $expresion:
aplicandole la siguiente expresion regular
$reemplaza = ereg_replace("\{(.+)\}","Esto es \\1", $expresion);
va a reemplazar, todos los "{}" que tengan algo en el medio, por el valor que tengaen el meido por ejemplo si en la expresion esta escrito {nombre} va a reemplazarlo por "Esto es nombre" si dice {caca} va a reemplazarlo por "Esto es caca" y así...
Pero! si yo quiero reemplazar lo que esta entre {} por una variable que tenga el nombre de lo que esta entre {}...
O sea... Si tengo {caca} quiero reemplazarlo por la variable $caca
o sea \\1 en este caso es "caca" si fuere {edificio}
\\1 sería "edificio"
lo que quiero hacer es llamar a la vaciable con el valor que tenga
\\1 en esa instancia.
A ver si me explique