kostenloser Webspace werbefrei: lima-city


Badwords

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c******r

    Hi!Ich suche nen Script mit dem man verhindern kann zum Beispiel Arsch oder so zu schreiben!

    Kennt jemand solch eines??

    C******r

    Beitrag zuletzt geändert: 18.11.2013 9:52:15 von thomasba
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    Wie w?re es mit Replace?
    http://www.selfphp.info/funktionsreferenz/string_funktionen/str_replace.php
  4. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Ich schreib dir gearde mal ein script, indem du in eine datei die badwords eingibst und die andere sie dann verschleiert...

    Edit:
    Schreib mich mal per pn an. schrib am besten rein wo und wie du das machen willst, also in nem forum oder wo, dann noch die variable, in der der text gespeichter wird, der kontrolliert werden soll...

    Beitrag ge?ndert am 20.11.04 12:09 von theuntouchables
  5. c******n

    Hi

    Einfach immer str_replace nehmen. Hier ein kleines Beispiel:

    $text=str_replace("Arsch", "Ars*h", $text);
    echo "$text";

    Wenn in der Variable $text der Text "Arsch" steht, und du es ausgibst (echo ...) wird Ars*h ausgegeben.

    Ich hoffe, ich konnte dir helfen.

    chefchen
  6. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    dann mcht der 20 str replace f?r 20 verbotene w?rter??? ne, ich habe da nen wundersch?nes script...

    irgenendwas.php:
    in $text wird der text ?bergeben, wie is mir gal ;-)
    <?php
    $open = fopen('badwords.dat',"r");
    $string = fread($open,filesize('badwords.dat'));
    fclose($open);

    $array = explode('#',$string);

    $count = '0';
    while($array[$count] != "")
    {
    $strlen = strlen($array[$count]);
    $substr = substr($array[$count],0,2);
    $replace = str_pad($substr,$strlen,'*',1);
    $text = ereg_replace($array[$count],$replace,$text);
    $count++;
    }

    echo $text;
    ?>

    die ersten 2 buchstaben werden beibehalten und die n?chsten durch sterne ersetzt...

    die datei badwords.dat enth?lt die w?rter die ersetzt werden sollen. sie werden durch ein # getrennt:
    z.B. fuck#shit#suck

  7. dann mcht der 20 str replace f?r 20 verbotene w?rter??? ne, ich habe da nen wundersch?nes script...

    irgenendwas.php:
    in $text wird der text ?bergeben, wie is mir gal ;-)
    <?php
    $open = fopen('badwords.dat',"r");
    $string = fread($open,filesize('badwords.dat'));
    fclose($open);

    $array = explode('#',$string);

    $count = '0';
    while($array[$count] != "")
    {
    $strlen = strlen($array[$count]);
    $substr = substr($array[$count],0,2);
    $replace = str_pad($substr,$strlen,'*',1);
    $text = ereg_replace($array[$count],$replace,$text);
    $count++;
    }

    echo $text;
    ?>

    die ersten 2 buchstaben werden beibehalten und die n?chsten durch sterne ersetzt...

    die datei badwords.dat enth?lt die w?rter die ersetzt werden sollen. sie werden durch ein # getrennt:
    z.B. fuck#shit#suck


    hey das script ist super, das habe ich vohinmal ausprobiert, das funzt einwandfrei :D Danke *g*

    Dieto
  8. k***o

    das geht auch k?rzer:

    $words = file("badwords.txt");
    
    foreach ($words as $word) {
      $len = strlen($word);
      $rep = substr($word,0,2);
      $text = str_replace($word,str_pad($rep,$len,"*"),$text);
    }


    die datei w?rde dann so aussehen:
    wort1
    wort2
    wort3
    wort4
    wort5
    ...

    Beitrag ge?ndert am 22.11 19:41 von kroko
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!