PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Badwordfilter (http://www.selfphp.de/forum/showthread.php?t=8449)

Cowboy_BeBob 19.08.2004 13:07:42

Badwordfilter
 
Moin, wie könnte ich die folgende Funktion erweitern daß er nur ab dem ersten buchstaben filtert.

also arsch in a****

Ich weiß das es mit substr_replace ginge aber dann müsste ich die nachricht in ein array zersplitten und zwei array übereinanderlaufenlassen oder?

und ein weiteres Problem ist zb Verlassen in Verl***en (bwort wäre ass)

die DB-Tabelle sieht so aus:
[bwid][bw]

PHP-Code:

function badword($nachricht) {
    
$frage mysql_query("SELECT bw FROM `forum_bword` ")or die (mysql_error());
  while(
$bwarray mysql_fetch_array($frage,MYSQL_ASSOC))
   {
       
$bwort $bwarray['bw'];
       
$bwort trim($bwort);                     # whitespaces entfernen
       
$bwortlaenge strlen($bwort);             # wortlänge des badwords
       
$filter "";                              # filter resetten
       
$filter str_repeat("*"$bwortlaenge);   # filter in wortlänge anlegen
       #filtern
       
$nachricht str_replace($bwort,$filter,$nachricht);
    }
    return 
$nachricht;




Alle Zeitangaben in WEZ +2. Es ist jetzt 20:48:09 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.