Originariamente inviato da tastiera
Buon giorno
Ho un lista di parole contenute in un file di testo badwords.txt del tipo
parola1
parola2
parola3
......
Devo controllare una stringa e se trovo parole contenute nel file di testo, devo sostituirle con uno spazio vuoto.
sto cercando di usare
$q= 'stringa da controllare';
$arr =file("badwords.txt");
$q = str_replace($arr, " ", $q);
Ma non funziona , mi vede sola l'ultima parola inserita.
Potete consigliarmi
Non ne sono sicuro, ma non funziona perchè arr è un array bidimensionale.
Prova a trasformarlo in un array normale, tipo cosi:
Codice PHP:
$q = 'stringa da controllare';
$arr = file("badwords.txt");
$arr_true = array();
$mul = 0;
while($mul != count($arr)){
$arr_true[] = $arr[$mul];
$mul++;
}
$q = str_replace($arr_true, " ", $q);