Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2011, 08:05
Avatar de oscalber
oscalber
 
Fecha de Ingreso: octubre-2009
Ubicación: palmira
Mensajes: 103
Antigüedad: 14 años, 6 meses
Puntos: 0
str_replace con valores a cambiar cargadas de un funcion

hola a todos, no sabia como poner a este tema, realmente ando realizando una aplicacion y uso str_replace, en los valores de reemplazo lo que uso es el llamado de una funcion php, ocurre que el reemplazo no lo hace como lo debe hacer, me explico:

almaceno en la variable theme un archivo html

Código PHP:
$theme=file_get_contents("themes/theme1/index.html"); 
luego uso el str_replace:

primero pongo la cadena a buscar, que dentro del html se encuentra, luego hago el llamado a una funcion, y luego paso la variable que contienen el contenido del archivo html para realizar el respectivo reemplazo.

Código PHP:
$file_new=str_replace("{sidebar_iz}",self::getSections(), $theme); 
la funcio al cual llamo simplemente imprime mediante un for unos valores, lo que sucede es que no me reemplaza en la ubicacion de {sidebar_iz} sino que lo imprime o cambia en otra posición distinta, me doy cuenta de que cuando uso echo en la funcion, asi sea un texto sencillo no lo cambia aun en la misma ubicacion de {sidebar_iz}, pero cuando uso un return ahi si funciona, pero no puedo usar return por que debo imprimir x numero de datos dependiendo de los datos cargados de la base de datos en el for.

algo raro lo que ando haciendo pero no c como hacer para dejarlo como lo quiero, espero me puedan ayudar..

he tratado de almacenar toodo lo que imprime el for en una variable unica pero no lo he logrado para poder usar el return.. cualquier ayuda me seria util.



saludos..