Foros del Web » Programando para Internet » PHP »

Verificar si existe una palabra en una cadena de texto

Estas en el tema de Verificar si existe una palabra en una cadena de texto en el foro de PHP en Foros del Web. Tengo el siguiente código (ejemplo) @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $cadena1 = "hola amigos como estan" ; $cadena2 = "adios como" ; ahora... como ...
  #1 (permalink)  
Antiguo 29/04/2012, 02:37
 
Fecha de Ingreso: febrero-2011
Mensajes: 233
Antigüedad: 13 años, 9 meses
Puntos: 4
Pregunta Verificar si existe una palabra en una cadena de texto

Tengo el siguiente código (ejemplo)

Código PHP:
Ver original
  1. $cadena1 = "hola amigos como estan";
  2. $cadena2 = "adios como";

ahora... como hago para verificar que la palabra "como" de la $cadena2 existe en $cadena1

como es un ejemplo no necesariamente va a ir "como" sino cualquier otra palabra....

use strpos() pero esto verifica la cadena de texto; osea "adios como" y no solo "como"... gracias
  #2 (permalink)  
Antiguo 29/04/2012, 04:29
 
Fecha de Ingreso: julio-2008
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: Verificar si existe una palabra en una cadena de texto

hola pues puedes usar stristr($cadena2, $plabra)

la variable $palabra tendrá la cadena que buscas
y si existe la buscas de nuevo en $cadena1

algo así
Código PHP:
$palabra="palabra";
if (
stristr($cadena2$plabra)){
   if (
stristr($cadena1$plabra)){
     
//hacer algo
        
}
    } 
más o menos
  #3 (permalink)  
Antiguo 29/04/2012, 04:43
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 3 meses
Puntos: 66
Respuesta: Verificar si existe una palabra en una cadena de texto

Si la cadena2 siempre llevará la palabra a buscar en la misma posición puedes partir la cadena2 y buscar el trozo que te interesa:

Código PHP:
$cadena1 "hola amigos como estan";
$cadena2 "adios como";
$trozo explode(" "$cadena2);
if(
$posicion strpos($cadena1$trozo[1]))
    echo 
"la palabra ".$trozo[1].", se encuentra en la posicion ".$posicion." de la cadena"
saludos,
__________________
Tu álbum de cromos online!!

Etiquetas: palabra, verificar, 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 09:14.