Foros del Web » Programando para Internet » PHP »

Verificar si una frase existe en un texto...

Estas en el tema de Verificar si una frase existe en un texto... en el foro de PHP en Foros del Web. Hola que tal! Tengo un dilema que no sé como resolverlo... para ser concreto quiero que PHP verifique si una frase existe en un texto, ...
  #1 (permalink)  
Antiguo 14/07/2011, 18:31
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 2 meses
Puntos: 3
Pregunta Verificar si una frase existe en un texto...

Hola que tal!

Tengo un dilema que no sé como resolverlo... para ser concreto quiero que PHP verifique si una frase existe en un texto, por ejemplo, digamos que tengo el siguiente texto:

Código:
Los cazadores de tesoros han saqueado el templo de Eshmún desde la antigüedad. Alrededor de 1900 artefactos con inscripciones fenicias hallados en el templo fueron distribuidos en los mercados de antigüedades en Beirut, donde despertó el interés de las autoridades otomanas, que promovió una serie de excavaciones arqueológicas.
y digamos que quiero que php verifique si existe la frase: "saqueado el templo de Eshmún"

En este caso si existe esta frase en el texto, por lo tanto deseo se fije la siguiente variable:

Código PHP:
$existe true
Pero si buscara una frase que no existe, por ejemplo: "Erase una vez una niña llamada caperusita roja", debido a que no existe esta frase en el texto deseo que se fije la siguiente variable:

Código PHP:
$existe false

¿Alguien me podría orientar a saber que función o como puedo hacerle?

Gracias de antemano
  #2 (permalink)  
Antiguo 14/07/2011, 18:50
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 7 meses
Puntos: 394
Respuesta: Verificar si una frase existe en un texto...

Utiliza la funcion PREG_MATCH de PHP y colocala dentro de un IF para verficar si existe o no la cadena

Antes existia otra llamada EREG pero esta depreciada y no se aconseja su uso.

Espero que te sirva la información.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 14/07/2011, 18:53
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 8 meses
Puntos: 131
Respuesta: Verificar si una frase existe en un texto...

Código PHP:
Ver original
  1. <?php
  2. $texto = "Los cazadores de tesoros han saqueado el templo de Eshmún desde la antigüedad. Alrededor de 1900 artefactos con inscripciones fenicias hallados en el templo fueron distribuidos en los mercados de antigüedades en Beirut, donde despertó el interés de las autoridades otomanas, que promovió una serie de excavaciones arqueológicas.";
  3. if(strstr($texto,"saqueado el templo de Eshmún"))
  4. {
  5. $existe = TRUE;
  6. echo "si existe";
  7. }
  8. else
  9. {
  10. $existe = FALSE;
  11. echo "no existe";
  12. }
  13. ?>
  #4 (permalink)  
Antiguo 19/07/2011, 01:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 2 meses
Puntos: 3
De acuerdo Respuesta: Verificar si una frase existe en un texto...

Cita:
Iniciado por hackjose Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. $texto = "Los cazadores de tesoros han saqueado el templo de Eshmún desde la antigüedad. Alrededor de 1900 artefactos con inscripciones fenicias hallados en el templo fueron distribuidos en los mercados de antigüedades en Beirut, donde despertó el interés de las autoridades otomanas, que promovió una serie de excavaciones arqueológicas.";
  3. if(strstr($texto,"saqueado el templo de Eshmún"))
  4. {
  5. $existe = TRUE;
  6. echo "si existe";
  7. }
  8. else
  9. {
  10. $existe = FALSE;
  11. echo "no existe";
  12. }
  13. ?>

Muchas gracias por sus amables respuestas, he utilizado el codigo que hackjose fue tan amable de proporcionarme, lo he adaptado y funciona de peluche.

Un saludo!

Etiquetas: existe, frase, verificar, variables
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 23:42.