Foros del Web » Programando para Internet » PHP »

Como extraer palabras de una cadena PHP

Estas en el tema de Como extraer palabras de una cadena PHP en el foro de PHP en Foros del Web. Hola, Desde una base de datos obtengo la siguiente cadena que pueden ser una frase o n frases. Cita: CLIMA LLUVIA VIENTO SOL (12345678-4);MASCOTAS AVES ...
  #1 (permalink)  
Antiguo 02/08/2012, 10:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Como extraer palabras de una cadena PHP

Hola,


Desde una base de datos obtengo la siguiente cadena que pueden ser una frase o n frases.

Cita:
CLIMA LLUVIA VIENTO SOL (12345678-4);MASCOTAS AVES CABALLO MORA (09876543-7);DEY DAY NOSE HOLA (43256743-5);CASA CIUDAD PERRO GATO (12345667-6)


Como puedo llegar una frase por linea, eliminado caracteres " ( ) ; " y números.




Código PHP:
CLIMA LLUVIA VIENTO SOL
MASCOTAS AVES CABALLO MORA 
DEY DAY NOSE HOLA 
CASA CIUDAD PERRO GATO 

Necesito insertar estos datos en una tabla html, de forma ordenada. He intentado de muchas formas pero no me resulta.


Alguna idea como lograr esto ?
  #2 (permalink)  
Antiguo 02/08/2012, 11:08
 
Fecha de Ingreso: agosto-2012
Mensajes: 21
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Como extraer palabras de una cadena PHP

Te esta función que te he echo:
Código:
function showText($num)
{
		$text = 'CLIMA LLUVIA VIENTO SOL (12345678-4);MASCOTAS AVES CABALLO MORA (09876543-7);DEY DAY NOSE HOLA (43256743-5);CASA CIUDAD PERRO GATO (12345667-6)';
		$getText = @explode(');', $text);
		$getText = @explode(' (', $getText[$num]);
		$getText = trim($getText[0]);
		return $getText;
}
echo showText(0);
?>
Ve cambiando el 0 por el número de la frase que quieras coger.
Recuerda que ahora los textos tendrán que ser así:
Código:
Texto texto texto(123);
De no ser así no te lo cogerá y habrá que cambiar el código.

Saludos ;)
  #3 (permalink)  
Antiguo 02/08/2012, 11:52
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Como extraer palabras de una cadena PHP

Cita:
Iniciado por TitoP Ver Mensaje
Te esta función que te he echo:
Código:
function showText($num)
{
		$text = 'CLIMA LLUVIA VIENTO SOL (12345678-4);MASCOTAS AVES CABALLO MORA (09876543-7);DEY DAY NOSE HOLA (43256743-5);CASA CIUDAD PERRO GATO (12345667-6)';
		$getText = @explode(');', $text);
		$getText = @explode(' (', $getText[$num]);
		$getText = trim($getText[0]);
		return $getText;
}
echo showText(0);
?>
Ve cambiando el 0 por el número de la frase que quieras coger.
Recuerda que ahora los textos tendrán que ser así:
Código:
Texto texto texto(123);
De no ser así no te lo cogerá y habrá que cambiar el código.

Saludos ;)

El problema es que las frases vienen de una tabla de la base de datos:


Código PHP:
.
.


while(
$row mysql_fetch_assoc($result)){
                  
$cadena $row["frases"];
.
.


Al colocar la función en el While me da error.
  #4 (permalink)  
Antiguo 02/08/2012, 12:07
 
Fecha de Ingreso: agosto-2012
Mensajes: 21
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Como extraer palabras de una cadena PHP

Cita:
Iniciado por vito25 Ver Mensaje
El problema es que las frases vienen de una tabla de la base de datos:


Código PHP:
.
.


while(
$row mysql_fetch_assoc($result)){
                  
$cadena $row["frases"];
.
.


Al colocar la función en el While me da error.
Coloca la función fuera del while.
Mira, hazlo así:
Código:
function showText($num, $text)
{
		$getText = @explode(');', $text);
		$getText = @explode(' (', $getText[$num]);
		$getText = trim($getText[0]);
		return $getText;
}
while($row = mysql_fetch_assoc($result)){
                  echo showText(1, $row["frases"]);
}

Etiquetas: html, palabras, tabla, cadenas
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 20:02.