Foros del Web » Programando para Internet » PHP »

Duda con preg_replace en variables

Estas en el tema de Duda con preg_replace en variables en el foro de PHP en Foros del Web. Hola y muchas gracias por leer esto e intentar solucionar mi duda. Mi duda es la siguiente, tengo un fichero PHP que puede tener el ...
  #1 (permalink)  
Antiguo 29/01/2011, 08:56
 
Fecha de Ingreso: abril-2010
Ubicación: Chile
Mensajes: 76
Antigüedad: 14 años
Puntos: 3
Pregunta Duda con preg_replace en variables

Hola y muchas gracias por leer esto e intentar solucionar mi duda.

Mi duda es la siguiente, tengo un fichero PHP que puede tener el siguiente código.

Código PHP:
Ver original
  1. <?php
  2. $mundo = "mundo";
  3. $var = "Hola mundo.";
  4. $var2 = "Hola ".$mundo.".";
  5. $var3 = "";
  6. ?>

Lo que yo deseo es reemplazar las variables de este, con otro fichero php usando preg_replace, pero la verdad es que intente de muchas formas y ninguna me dio resultado, necesito una que funcione con los tres tipos de var expuestos ($var, $var2 y $var3).

Intente con esto

Código PHP:
Ver original
  1. $source = file_get_contents($file);
  2. $reemplazo = "\$var = \"Hola\";";
  3. preg_replace("/\$var = \"\";/i",$reemplazo, $source);
  4. file_put_contents($file, $source);

Si pudieses explicarme como puedo solucionar esto, o darme alguna pauta de mi error, te lo agradecería muchísimo.

Saludos.


PS: Encontre el error y la solucion:

Código PHP:
Ver original
  1. $patron = array(
  2.         "/var(.*)\=(.*)\"(.*?)\";/i",
  3.     );
  4.     $replace = array(
  5.             '$var = "Hola"'
  6.     );
  7.     $source = preg_replace($patron, $replace, $source);

Última edición por KaozC9; 29/01/2011 a las 16:22

Etiquetas: variables
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 09:52.