Foros del Web » Programando para Internet » PHP »

Como reemplazar parte del texto ¿lo sabes?

Estas en el tema de Como reemplazar parte del texto ¿lo sabes? en el foro de PHP en Foros del Web. Hola Amigos del Foro. Estoy armando un dicccionario y me encontre con este problema que NO se como resolverlo... Bueno mi problema es el siguiente ...
  #1 (permalink)  
Antiguo 03/11/2008, 17:05
Avatar de nublar
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Ubicación: Argentina - BsAs
Mensajes: 321
Antigüedad: 20 años, 6 meses
Puntos: 0
Como reemplazar parte del texto ¿lo sabes?

Hola Amigos del Foro.

Estoy armando un dicccionario y me encontre con este problema que NO se como resolverlo...

Bueno mi problema es el siguiente (Una manito pls..)

Tengo un texto que levanto de una cadena en Mysql.
por ejemplo, por ejemplo para ser ilustrativo con el problema supongamos:
Código PHP:
$str_original'Hola ((amigo)), como estas?, hoy es un ((hermoso)) dia'


Necesito reemplazar las palabras señaladas entre comillas dobles, para luego con las mismas armar un vinculo hacia una pagina web.

Por ejemplo, el texto luego de los reemplazos debería quedar como sigue, para el ejemplo anterior:
Código PHP:
$str_reemplazado'Hola <A HREF="DICCIONARIO.PHP?palabra_link=amigo" TARGET="_BLANK">amigo</A>, como estas?, hoy es un <A HREF="DICCIONARIO.PHP?palabra_link=hermoso" TARGET="_BLANK">hermoso</A> dia'

RESUMEN: O sea que las palabras que esten indicada entre ((palabra)), las tengo que LOCALIZAR y luego REEMPLAZAR por el vinculo + la palabra, Ej: <A HREF="DICCIONARIO.PHP?palabra_link=palabra">palabr a</A> .

De esta forma armaría un vinculo a un diccionario, que toma por parametro vía get la palabra y solito hace el resto..

Pero no se me ocurre como puedo tomar las palabras entre comillas dobles para luego sustituirlas.

Si me podes dar una mano con esto te lo agradezco, estoy medio desorientado
  #2 (permalink)  
Antiguo 03/11/2008, 17:07
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Como reemplazar parte del texto ¿lo sabes?

Expresiones regulares. O funciones de cadenas de PHP.

http://es2.php.net/manual/es/ref.strings.php
  #3 (permalink)  
Antiguo 03/11/2008, 17:18
Avatar de nublar
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Ubicación: Argentina - BsAs
Mensajes: 321
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: Como reemplazar parte del texto ¿lo sabes?

No entiendo bien como adaptar las expresiones regulares a lo que necesito... alguien con un poco de onda..
  #4 (permalink)  
Antiguo 04/11/2008, 07:03
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Como reemplazar parte del texto ¿lo sabes?

Primero tienes que definir con una variable "amigo" y "hermoso".

<a href="diccionario.php?palabra_link='.$row[amigo].'">amigo</a> es un
<a href="diccionario.php?palabra_link='.$row[hermoso.'">hermoso</a> dia
  #5 (permalink)  
Antiguo 04/11/2008, 07:40
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Como reemplazar parte del texto ¿lo sabes?

A ver si lo he entendido:

Tú tienes un texto, y en ese texto quieres reemplazar una palbra por un link, ¿cierto?

Puedes tener una cadena con algo como esto:

<A HREF="DICCIONARIO.PHP?palabra_link=PALABRA_A_REEMP LAZAR">PALABRA_A_REEMPLAZAR</A>

Y luego hacer un str_replace de la palabra que tú quieras por PALABRA_A_REEMPLAZAR
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:35.