Hallo
Hab mir da einen Badwordscan zusammen geschustert. Leider ersetzt er nur den letzten Eintrag aus der badwords.txt.
PHP-Code:
<?php
// Badwords auslesen
$badwords = file("badwords.txt"); // Es wird jedes Wort in eine extra Zeile geschrieben
// Dieser Text soll gescant werden
$text = "arsch depp sau";
// Badwordscan anwenden
$text = badwordscan($text, $badwords);
function badwordscan($tx, $bw)
{
foreach($bw as $b)
{
$l = strlen($b);
$r = str_repeat("*", ($l-2));
$replace = substr_replace($b, $r, 1, -1);
$tx = preg_replace("/\s$b/i", "".$replace, $tx);
}
return $tx;
}
// Text wird ausgegeben
echo $text;
?>
badwords.txt
Such schon seit Wochen nach dem Fehler. Aber ich kann mir das nicht erklären. Also liegt der Fehler bei mir.
Kann mir da jemand helfen?
