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. hola de nuevo phperos :D mi pregunta creo que es alo simple pero no consigo dar con la respuesta tengo varios str_replace en un texto,lo ...
  #1 (permalink)  
Antiguo 20/08/2004, 11:22
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 19 años, 10 meses
Puntos: 0
pregunta sobre str_replace

hola de nuevo phperos :D

mi pregunta creo que es alo simple pero no consigo dar con la respuesta

tengo varios str_replace en un texto,lo que hacen es eiminar una palabra y poner un enlace,hasta aqui todo bien :D pero quiero que solo me cambie la primera palabra,me explico mejor.

tengo esto:
Código PHP:
$form str_replace("palabra1","$fila_1    enlace $fila_2",$form);
$form str_replace("palabra2","$fila_1    enlace $fila_2",$form); 
hasta aqui bien,pero quiero que si en mi texto pone esto:

hola,palabra1 que tal?palabra2

solo me cambie la palabra1 y me deje la palabra2 tal y como esta,en caso de que no exista palabra1 me cambie la palabra2 y asi succesivamente.....no si se podra hacer parecia mas simple antes de explicarlo


gracias :D
  #2 (permalink)  
Antiguo 20/08/2004, 12:16
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Saludos.

Jejejeje la verdad esque no entendi muy bien.

Así como lo tienes te esta sustituyendo TODAS las "palabra1" en $form por "$fila_1    enlace $fila_2"

si en el primer replace en $form existe más de 1 "palabra1" efectivamente te los cambiara todos.

Si los colocas dentro de un for que haga un break cuando "palabra1" >= 1 deberías solucionarlo.

Creo yo.

Suerte
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #3 (permalink)  
Antiguo 20/08/2004, 12:42
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 19 años, 10 meses
Puntos: 0
bueno si es un poco lioso el mensaje xD,pero si esa es la idea :D,intentare haber si sale,gracias:D
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:21.