Foros del Web » Programando para Internet » PHP »

Aparece la palabra

Estas en el tema de Aparece la palabra en el foro de PHP en Foros del Web. Hola como se hace para saber si la palabra "Hola" aparece en este texto "Hola, ¿Como estas?"...
  #1 (permalink)  
Antiguo 22/12/2012, 10:18
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 11 meses
Puntos: 2
Aparece la palabra

Hola como se hace para saber si la palabra "Hola" aparece en este texto
"Hola, ¿Como estas?"
  #2 (permalink)  
Antiguo 22/12/2012, 10:26
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: Aparece la palabra

Código PHP:

$mystring 
'Hola, ¿Como estas?"';
$findme   'Hola';
$pos strpos($mystring$findme);

if (
$pos === false) {
    echo 
"La cadena '$findme' no fue encontrada en la cadena '$mystring'";
} else {
    echo 
"La cadena '$findme' fue encontrada en la cadena '$mystring'";
    echo 
" y existe en la posición $pos";

__________________
aconcaguaestudio.com
  #3 (permalink)  
Antiguo 22/12/2012, 10:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Aparece la palabra

Mirate la funcion strpos()
  #4 (permalink)  
Antiguo 22/12/2012, 10:29
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Aparece la palabra

Código PHP:
Ver original
  1. if(strrpos($_POST['codigo'],"{noticias}")){
  2.     echo "No aparece";
  3. }else{
  4.     echo "Aparece";
  5. }

Yo pongo {noticiass} y dice que si aparece y es mentira
  #5 (permalink)  
Antiguo 22/12/2012, 10:31
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Aparece la palabra

copia el codigo que te a puest iviamontes, veras que funciona, y luego cambia lo que necesites
  #6 (permalink)  
Antiguo 22/12/2012, 10:38
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Aparece la palabra

Cita:
Iniciado por phyronx Ver Mensaje
copia el codigo que te a puest iviamontes, veras que funciona, y luego cambia lo que necesites
Ese si funciona pero lo sustitui por lo mio y no funciona

Código PHP:
Ver original
  1. $findme   = "{noticias}";
  2. $pos = strpos($_POST[codigo], $findme);
  3.  
  4. if ($pos === false) {
  5.     echo "No aparece";
  6. } else {
  7.     echo "aparece";
  8. }
  #7 (permalink)  
Antiguo 22/12/2012, 10:41
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Aparece la palabra

Código PHP:
Ver original
  1. $findme   = "{noticias}";
  2. $pos = strpos($_POST["codigo"], $findme);
  3.  
  4. if ($pos === false) {
  5.     echo "No aparece ".$_POST["codigo"];
  6. } else {
  7.     echo "aparece ".$_POST["codigo"];
  8. }

Prueba esto haber que dice
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #8 (permalink)  
Antiguo 22/12/2012, 10:43
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Aparece la palabra

Cita:
Iniciado por CoriaWeb Ver Mensaje
Código PHP:
Ver original
  1. $findme   = "{noticias}";
  2. $pos = strpos($_POST["codigo"], $findme);
  3.  
  4. if ($pos === false) {
  5.     echo "No aparece ".$_POST["codigo"];
  6. } else {
  7.     echo "aparece ".$_POST["codigo"];
  8. }

Prueba esto haber que dice
NO ponga lo que ponga me aparece No Aparece
  #9 (permalink)  
Antiguo 22/12/2012, 10:44
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Aparece la palabra

Lo que queria saber es que es lo que te muestra el echo :D para ver que te trae el post, ¿que te pone?

No aparece .... ¿?
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #10 (permalink)  
Antiguo 22/12/2012, 10:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Aparece la palabra

Mira en el link que te puse de la funcion, igual el error esque igualmente te devuelve false.

"Esta función puede devolver el valor booleano FALSE, pero también puede devolver un valor no booleano que se evalúa como FALSE. Por favor lea la sección sobre Booleanos para más información. Use el operador === para comprobar el valor devuelto por esta función."

igualmente haz un "echo $pos" , y sabras lo que devuelve, si el numero de coincidencias o false.
  #11 (permalink)  
Antiguo 22/12/2012, 10:59
 
Fecha de Ingreso: diciembre-2012
Mensajes: 223
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Aparece la palabra

Código PHP:
Ver original
  1. if (strpos($_POST['codigo'], "Palabra") === false) {
  2.     echo "No aparece";
  3. }else{
  4.     echo "Aparece";
  5. }

Eso me funciona lo que pasa que como puedo hacer que en vez de una sola palabra sean mas (con 1 solo if, no 1 if por palabra)
  #12 (permalink)  
Antiguo 22/12/2012, 11:25
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 16 años, 4 meses
Puntos: 26
Respuesta: Aparece la palabra

Hola, XD2XD2.

Quizás esto te sirva:

Código PHP:
<?php
// Texto donde se buscarán las palabras, en tu caso es la variable $_POST['codigo']
$texto 'Hola, ¿cómo estás? adiós, nos vemos luego.';

// Guardo las palabras a buscar en un array
$palabras = array('hola''adiós''chau''vemos');

// Recorro el array y busco cada una de las palabras
foreach ($palabras as $palabra) {
    
// Verifico si la palabra aparece o no en el texto
    
if (strpos($texto$palabra) === false) {
        echo 
'La palabra "' $palabra '" no aparece<br />';
    }else{
        echo 
'La palabra "' $palabra '" aparece<br />';
    }
}
?>
Ten en cuenta que "Hola" no aparece porque tiene una letra mayúscula en el texto y minúscula en el array. Para encontrar la palabra sin tener en cuenta las minúsculas y mayúsculas, puedes usar stripos().

Última edición por RabidFish; 22/12/2012 a las 11:35

Etiquetas: palabra
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 21:36.