Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    Confrontare due stringhe

    Stavo cercando una funzione per la gesitone di un filtro per la chat che faccia la comparazione tra 2 stringhe, una impostata in input da me e un'altra invece settata da programma.

    Per esempio:

    io scrivo:
    ciao (input), nel programma è impostata la comparazione per la parola "ciao".
    Quindi la comparazione avverrà tra la stringa "ciao" (data in input) e la stringa "ciao" settata da programma in modo proficuo.

    Ora se io invece scrivessi "CiAO" e la stringa settata da programma sia sempre "ciao" dovrei riuscire a capire che la stringa è sempre la stessa ma con alcuni caratteri grandi.

    Ovviamente al posto di "ciao" potrebbero essere scritte bestemmie, parolacce ed io vorrei evitarlo.


    Potete aiutarmi? Tnx!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In questo thread dovresti trovare la soluzione ai tuoi problemi.
    http://forum.html.it/forum/showthrea...hreadid=962320

  3. #3
    potresti fare qualcosa tipo:

    $parolaccie=array("parolaccia1", "parolaccia2", "bestemmia");
    $stringa_censurata=str_replace($parolaccie, "**CENSURA**", $stringa_da_censurare);

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da SoulHome
    potresti fare qualcosa tipo:

    $parolaccie=array("parolaccia1", "parolaccia2", "bestemmia");
    $stringa_censurata=str_replace($parolaccie, "**CENSURA**", $stringa_da_censurare);
    Quello che dici è giusto, ma è la seconda parte del problema.

    Comunque ho trovato la funzione strcasecmp() che effettua la comparazione tra stringhe con anche con caratteri maiuscoli/minuscoli.

    Tnx!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Il problema che si pone è che prima di usare la str_replace dovrei prima recuperare la stringa contenuta nel messaggio che potrebbe essere da filtrare, ma come diavolo posso fare?

  6. #6
    forse non ho captio bene il tuo rpoblema però con questo codice
    Codice PHP:
    <?
    $str1
    ="parOlaCCia1 di PAROLACCIA2 di un parolaccia";
    $parolaccie=array("parolaccia1""parolaccia2""parolaccia3");
    $str2=str_replace($parolaccie"**CENSURA**"strtolower($str1));
    echo 
    $str2;
    ?>
    la stringa $str2 conterrà
    **CENSURA** di **CENSURA** di un **CENSURA**
    non era questo quello che volevi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da SoulHome
    forse non ho captio bene il tuo rpoblema però con questo codice
    Codice PHP:
    <?
    $str1
    ="parOlaCCia1 di PAROLACCIA2 di un parolaccia";
    $parolaccie=array("parolaccia1""parolaccia2""parolaccia3");
    $str2=str_replace($parolaccie"**CENSURA**"strtolower($str1));
    echo 
    $str2;
    ?>
    la stringa $str2 conterrà
    **CENSURA** di **CENSURA** di un **CENSURA**
    non era questo quello che volevi?
    Perfetto!

    tnx!

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.