Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2009, 13:23
SubZero_mb
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 1 mes
Puntos: 2
str_replace un número determinado de veces

Quisiera aplicar la funcion str_replace de php un número concreto de veces, pero no tengo ni idea de como hacerlo.
Tengo un texto en el que se intercalan varias etiquetas tal que asi:
Código:
Este es mi texto de prueba, unas imagenes: [galeria]
Tambien quiero enseñaros estas otras: [galeria]
Y para acabar estas fotos: [galeria]
lo que quiero es que estas etiquetas [galeria] sean sustituidas por el contenido de un array, quedando algo tal que así:
Código:
Este es mi texto de prueba, unas imagenes: codigo html
Tambien quiero enseñaros estas otras: otro codigo html
Y para acabar estas fotos: codigo html final
Pero al ser todas las etiquetas iguales (todas se llaman [galeria]) el str_replace no me permite primero sustituir la primera, luego ir a por la segunda, luego a por la tercera...
Intente algo así:
Código PHP:
$var_iniciales = array ("[galeria]","[galeria]","[galeria]");
$var_sustituidas = array ("codigo html","otro codigo html","codigo html final");
$nuevo_texto str_replace($var_iniciales$var_sustituidas$texto); 
Y me sustituye todas las [galeria] por el primer valor de $var_sustituidas (codigo html). Se os ocurre algo? Muchas gracias!