Foros del Web » Programando para Internet » PHP »

ereg_replace y array nominal

Estas en el tema de ereg_replace y array nominal en el foro de PHP en Foros del Web. Hola gente, estoy haciendo algunas cosillas en PHP y me estoy trabando en un lugar... tengo una ereg_replace que me da un \\1 con la ...
  #1 (permalink)  
Antiguo 19/01/2009, 10:26
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
ereg_replace y array nominal

Hola gente, estoy haciendo algunas cosillas en PHP y me estoy trabando en un lugar...

tengo una ereg_replace que me da un \\1 con la palabra que quiero usar como clave en un array nominal...

$vars[\\1];

eso es lo que me está fallando, les dejo el código:

Código:
$string = 'esta es mi -frase- preferida';

$vars = array('frase' => 'frasesota');

$string = ereg_replace("-(.+)-","$vars[\\1]",$string);

en PERL sería algo así como $vars{$1}, lo probé y anda perfecto, seguramente PHP tenga una forma de hacerlo...

Les agradezco de antemano

Saludos
__________________
Esteban Quintana
  #2 (permalink)  
Antiguo 19/01/2009, 11:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ereg_replace y array nominal

debes usar preg_replace, ya que con ereg no se puede evaluar nada....

demás, estas haciendo mal la evaluación al usar comillas dobles... de ahí, el error!

Código PHP:
$string 'esta es mi -frase- preferida';

$vars = array('frase' => 'frasesota');

$string preg_replace("/-(.+)-/e"'isset($vars["\\1"])?$vars["\\1"]:null',$string); 
tenias que usar el modificador e para evaluar una expresión de PHP, que también omitiste...


suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/01/2009, 12:04
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: ereg_replace y array nominal

Muchas Gracias pateketrueke ! Me sirvió de mucho tu ayuda !

y muy bueno el condicional dentro del reemplazo con ? :

__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:30.