- Home
- Categorie
- Coding e Sistemistica
- PHP
- Confronto testo in php
-
potresti dividere la stringa in input, avere un array con le lettere e numeri, e calcolare per ogni lettara la differenza di posizione, e poi fare una media:
$lettere = array("a","b",ecc...);
$parola_base = "supercalifragilistichespiralidoso";
$parola = strtolower(trim($parola_in_iput));for($i=0;$i<strlen($parola);$i++)
{
$pos_parola_base = strpos($parola_base*);
$pos_parola = strpos($parola*);$differenza += var_dump((int) ($pos_parola_base - $pos_parola));
}
$differenza = $differenza/$i;si può adettare anche ad un controllo su più parole con un for esterno aggiuntivo.
fammi sapere!
-
mmm non credo sia così facile... a me serve per testi lunghi, quinid penso che questo controllo sia poco efficace...
-
si, per le frasi nn credo che funga bene, prova a vedere con jquery, magari trovi qualche di buono!
-
Lavorando sulle funzioni di array come questa penso si possa ottenere qualcosa di buono
-
Scusami ma credo che mi hai mandato un link a un file sul tuo desktop, fai l'upload da qualche parte o cerco un hacker per entrarti nel pc?
-
Corretto, avevo linkato per errore il manuale di PHP in locale anzichè quello online
-
Capita. Thanks.
Comuqnue credo che sia necessario guardare qualche articoli su conferenze specializzate ecc...
-
se fai una ricerca con mysql c'è la funzione MACH vedi questo:
http://database.html.it/guide/lezione/2454/operatori-e-funzioni-ii/
Questa query effettua la ricerca del termine 'database' sulle colonne titolo e testo della tabella, ed estrae quelle che hanno una qualche rilevanza. Le due colonne devono far parte dello stesso indice FULLTEXT. SELECT id, titolo, MATCH(titolo,testo) AGAINST('database') as rilevanza FROM articoli WHERE MATCH(titolo,testo) AGAINST('database') In questo caso, oltre all'id e al titolo ci verrà fornito, nella colonna 'rilevanza', anche il risultato della funzione MATCH, che è un numero compreso fra 0 e 1.
-
Interessante, non l'avevo mai vista, potrebbe essere utile anche per molte altre cose. Per quanto riguarda il progetto iniziale per cui mi serviva, penso che dovrò lasciar stare, credo che quello che volevo fare io non si faccia in maniera così semplice...
-
Salve a tutti, riapro questa discussione di 2anni fa sperando che qualcuno la segua ancora....
ho letto le discussioni, prima di tutto grazie mille mi avete chiarito le idee..
io ho una tabella chiamata blacklist con campi id e parola..poi ho un campo di una tabella che si chiama testo..
all'interno del campo testo arriva del testo da una form dovrei confrontare le parole di questo testo con quelle della blacklist, e in caso due parole coincidono devo trasformare le parole del testo in imput in ***, in modo tale da nascondere la parola corrispondte ad una della blacklist..non so se mi sono spiegato cmq..se qualcuno di voi può darmi almeno un idea partendo anche dai consigli precedenti..credo che quel MATCH possa servirmi...