Wer hat Lust mir zu helfen?
Ich möchte meinen einfachen Badwordfilter etwas verändern.
Bisher wird jedes Zeichen dessen Badwords im array durch z.B. einen "*" ersetzt.
Es wäre perfekt, wenn nicht nur das Badword an sich durch Sterne ersetzt wird, sondern die Zeichenkette,
in der das Badword vorkommt, als Ganzes (bis zum nächsten Leerzeichen davor und danach) durch den neuen
String [...] ersetzt wird.
Bsp. für alter Text - neuer Text:
einen bildschirm kaufen - einen [...] kaufen
eine schirmmütze kaufen - eine [...] kaufen
eine bilschirmdiagonale messen - eine [...] messen
Telefon 1234 nutzen - Telefon [...] nutzen
adresse max.mustermann@web.de - adresse [...]
Ich bin wirklich gespannt und freue mich. Danke im Voraus.
Ich möchte meinen einfachen Badwordfilter etwas verändern.
Bisher wird jedes Zeichen dessen Badwords im array durch z.B. einen "*" ersetzt.
Es wäre perfekt, wenn nicht nur das Badword an sich durch Sterne ersetzt wird, sondern die Zeichenkette,
in der das Badword vorkommt, als Ganzes (bis zum nächsten Leerzeichen davor und danach) durch den neuen
String [...] ersetzt wird.
PHP:
<?php
function BadwordFilter($Text)
{
$Badwords = array("234", "schirm", "@");
foreach($Badwords as $Badword)
{
$Text = str_ireplace($Badword, str_repeat("*", strlen($Badword)), $Text);
}
return $Text;
}
$Text = BadwordFilter($Text);
?>
einen bildschirm kaufen - einen [...] kaufen
eine schirmmütze kaufen - eine [...] kaufen
eine bilschirmdiagonale messen - eine [...] messen
Telefon 1234 nutzen - Telefon [...] nutzen
adresse max.mustermann@web.de - adresse [...]
Ich bin wirklich gespannt und freue mich. Danke im Voraus.