Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/12/2004, 11:20
Avatar de nitrouz
nitrouz
 
Fecha de Ingreso: agosto-2003
Ubicación: Buenos Aires, Argentina
Mensajes: 78
Antigüedad: 20 años, 8 meses
Puntos: 0
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
__________________
Cristian Conedera
Mi Web: BothMedia.com, Diseño y Desarrollo
Mi Blog: nitrousBLOG*

Última edición por nitrouz; 12/12/2004 a las 11:23