Paragona liberamente l'input dell'utente con il record del database [chiuso]

1

Ho una tabella di database con 3 colonne; id, domanda e risposta. Sul front-end, ho un'applicazione PHP che mostra domande all'utente. L'applicazione dovrebbe quindi confrontare l'input dell'utente con la risposta sul database.

Usando solo PHP, come posso confrontare liberamente l'input dell'utente con il record sul database e passarlo come corretto anche se non è una corrispondenza stretta? Ad esempio: -

Domanda: Qual è la struttura di una molecola d'acqua? Risposta su database: Idrogeno e ossigeno Risposte accettabili: ossigeno e idrogeno, idrogeno n ossigeno, idrogeno e amp; ossigeno

    
posta NAT3863 11.04.2014 - 08:28
fonte

1 risposta

5

Levenshtein , le funzioni SoundeX e Metaphone potrebbero essere utile.

Potrebbe essere necessario rompere le risposte originali alle parole per fare un confronto migliore. Anche togliere and , [space]n[space] , & da entrambe le risposte corrette e l'input dell'utente potrebbe portare a risultati molto migliori.

    
risposta data 11.04.2014 - 08:44
fonte

Leggi altre domande sui tag