Online-Skater
Erfahrenes Mitglied
Ich habe einen Wortfilter gebastelt der auch funktioniert, zumindest bei mir lokal.
Das Problem ist, dass die Funktion str_ireplace erst ab php5 geht und mein Webspace diese Version dementsprechend noch nicht hat. Somit funktioniert dieses Script nur bei exakter Schreibweise, wobei das wirklich uneffektiv ist. Deswegen meine Frage wie könnte man das am besten lösen, ohne diese Funktion, wenn ich in meiner liste.txt nur kleingeschriebene Wörter habe. Mit eregi usw ist mir das nicht gelungen aus mangelndem Wissen wahrscheinlich, vielen Dank für eure Lösungsvorschläge schon mal.
mfg
PHP:
// Wortfilter
$obscenities = @file("liste.txt");
foreach ($obscenities as $curse_word)
{
$bad_word = trim($curse_word);
$stars = "";
if (stristr($text,$bad_word))
{
$length = strlen($bad_word);
for ($i = 1; $i <= $length; $i++)
{
$stars .= "*";
}
$text = str_ireplace($bad_word,$stars,$text);
}
}
Das Problem ist, dass die Funktion str_ireplace erst ab php5 geht und mein Webspace diese Version dementsprechend noch nicht hat. Somit funktioniert dieses Script nur bei exakter Schreibweise, wobei das wirklich uneffektiv ist. Deswegen meine Frage wie könnte man das am besten lösen, ohne diese Funktion, wenn ich in meiner liste.txt nur kleingeschriebene Wörter habe. Mit eregi usw ist mir das nicht gelungen aus mangelndem Wissen wahrscheinlich, vielen Dank für eure Lösungsvorschläge schon mal.
mfg