Foros del Web » Programando para Internet » PHP »

pregunta sobre str_replace

Estas en el tema de pregunta sobre str_replace en el foro de PHP en Foros del Web. Bueno me dirijo ha ustedes porque no se como hacer el codigo siguiente Mi idea es que en una cadena de texto hay cierta palabra(imagen)y ...
  #1 (permalink)  
Antiguo 18/12/2004, 06:32
Avatar de Diabolus  
Fecha de Ingreso: diciembre-2004
Mensajes: 453
Antigüedad: 13 años
Puntos: 0
Exclamación pregunta sobre str_replace

Bueno me dirijo ha ustedes porque no se como hacer el codigo siguiente

Mi idea es que en una cadena de texto hay cierta palabra(imagen)y con un str_replace cambiar esa palabra por "<img src="$imagen_1">,hata aquí no encontre ningún problema,el problema lo encuentre en que la palabra "imagen" se repite mas de una vez,con lo cual tendria que ser lo siguiente:
Código PHP:
$row[texto] = str_replace("imagen","$row[imagen1]",$row[texto]); 
$row[texto] = str_replace("imagen(esta seria la segunda vez que se repite la palabra)","$row[imagen2]",$row[texto]); 
y asi succesivamente,pero no se como lo podría hacer.

Gracias de antemano
  #2 (permalink)  
Antiguo 18/12/2004, 06:58
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 16 años, 1 mes
Puntos: 2
Tendrias que ponerle nombres distintos a las imagenes (imagen1, imagen2, etc.), sino el primer str_replace cambiaria todo.
__________________
JmN
  #3 (permalink)  
Antiguo 18/12/2004, 07:06
Avatar de Diabolus  
Fecha de Ingreso: diciembre-2004
Mensajes: 453
Antigüedad: 13 años
Puntos: 0
si eso es cierto,hay esta el problema,creo que la solución seria algo asi:
Código PHP:
$row[texto] = str_replace("imagen","$row[imagen1]",$row[texto]); 
$row[texto] = str_replace("imagen+1","$row[imagen2]",$row[texto]); 
Pero creo que es eso imposible de hacer...supongo que tendre que hacer lo que dices.

Gracias por responder
  #4 (permalink)  
Antiguo 18/12/2004, 22:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podrías usar un bucle para hacer:

for (....... $i){
$row[texto] = str_replace("imagen_$i","$row[imagen$i]",$row[texto]);
}

O algo similar .. Pero, te vendrìa mejor meterte con expresionres regulares .. pues el "patrón" ya lo tienes definido más o menos.

Un saludo,

PD: no son mi fuerte las Expresiones regulares .. no te puedo dar ejemplo ..
  #5 (permalink)  
Antiguo 19/12/2004, 03:12
Avatar de Diabolus  
Fecha de Ingreso: diciembre-2004
Mensajes: 453
Antigüedad: 13 años
Puntos: 0
gracias Cluster,la verdad es que tampoco son lo mio las expresiones regulares...,buscare por el foro con la busqueda avanzada haber si consigo sacar "algo" sobre las expresiones regulares.

Gracias
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 05:20.