Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Recuperare il testo

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    105

    Recuperare il testo

    Ciao

    Data una stringa es: "Oggi è una bella giornata"

    la variabile testo può essere : $testo="Oggi è una bella giornata" oppure $testo="Oggi è una brutta giornata"


    $string="$testo";

    Come faccio a sapere se nel testo è presente la parola bella oppure brutta?

    grazie

  2. #2
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180

    ..

    substr_count()

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    La funzione substr_count() non è molto affidabile per cercare un termine "preciso"...

    Anche se, sicuramente, ci saranno altri sistemi per realizzare la cosa, solo per rendere l'idea potrebbe tornarti utile questi esempio:

    Codice PHP:
    [font=courier new]<?php
    $testo 
    'Oggi è una bella giornata';

    // parola da cercare
    $word 'bella';

    if(
    preg_match("/$word/i"$testo)) {
      echo 
    "La parola $word è contenuta nella variabile \$testo";
    } else {
      echo 
    "La parola $word non è contenuta nella variabile \$testo";
    }
    ?>[/font]

  4. #4
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180
    Originariamente inviato da neida
    La funzione substr_count() non è molto affidabile per cercare un termine "preciso"...
    Nella frase che ha specificato è affidabilissimo....

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ok, solo che la mia osservazione era intesa come un "consiglio premonitore", avendo già avuto modo di provare l'inaffidabilità strettamente lagata alla ricerca di un termine "esatto" in una stringa con l'uso della funzione substr_count().

    Proprio perché la frase che ha specificato york75 è un "esempio", potrebbe darsi che la stessa stringa abbia come valore una cosa tipo "Oggi è una bella giornata, Isabella me l'ha data!"

    Con una ricerca della parola "bella" in $testo, la funzione substr_count() darebbe come risultato 2 e non 1. In quanto i caratteri "bella" e "Isabella" vengono considerati allo stesso modo, senza tener conto del "reale contesto"; a differenza di quanto avviene con le espressioni regolari.

    Ad ogni buon conto, credo che un suggerimento in più non guasti mai...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    105
    Ho scoperto questa funzione che non conoscevo e secondo me fà al caso mio!
    strpos();

    cosa ne pensate?
    L'esempio che ho fatto era puramente casuale, in realtà devo sapere se una data parola è presente in un campo del DB (longtext), perciò estrago il tutto e controllo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.