Wörter zensieren (Badwords-Funktion)

  • Tutorial

  • Larz
  • 1750 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wörter zensieren (Badwords-Funktion)

    Die meisten kennen es aus Foren oder Gästebüchern ( wie FSB ^^ :(
    Eine kleine Funktion, die gerade Verwendung in Gästebüchern und Foren findet, ist diese hier:
    Badwords, meint nicht mehr, als das vorgegebene "schlechte" Wörter durch Sternchen (*) ersetzt werden.
    In der Funktion wird bestenfalls "case-insensitive" gehandelt, heißt, dass keine Rücksicht auf Groß- und Kleinschreibung genommen wird. Leider funktioniert das nicht auf allen Servern.


    PHP-Quellcode

    1. Script - badwords.php
    2. <?php
    3. // Definition der Badwords außerhalb der Funktion
    4. $badwords = array('Porno', 'depp', 'doof');
    5. function badwords($text) {
    6. global $badwords;
    7. foreach($badwords as $b) {
    8. // replace
    9. $r = $b[0].str_repeat("*", strlen($b)-2).$b[strlen($b)-1];
    10. if(function_exists("str_ireplace")) {
    11. $text = str_ireplace($b, $r, $text);
    12. } else {
    13. $text = str_replace($b, $r, $text);
    14. }
    15. }
    16. return $text;
    17. }
    18. $text = "Wer anderen einen Porno dreht,
    19. hat ein Pornodrehgerät.";
    20. echo badwords($text);
    21. ?>
    Alles anzeigen