6x bewertet

Wortzensur

von CrazyMoFu  |  25.01.2010 um 17:57 h
PHP Anwendungen
Typ: PHP Anwendungen
Stufe:Einfach
Ich zeige euch mal ganz kurz wie ihr "Badwords" also ganz Schlimme Wörter als *** darstellen könnt das ist wirklich einfach, hier der Code:


<?php
   $badwords 
= array('Arsch''Looser''kacke''leckt''ficken');

   function 
badwords($text) {
      global 
$badwords;
      foreach(
$badwords as $b) {
         
$r $b[0].str_repeat("*"strlen($b)-2).$b[strlen($b)-1];
         if(
function_exists("str_ireplace")) {
            
$text str_ireplace($b$r$text);
         }
         else {
            
$text str_replace($b$r$text);
         }
      }
      return 
$text;
   }

   
$text "Das Arschloch ist so ein Looser, der leckt
            doch jedem seinen Arsch"
;
   echo 
badwords($text);
?>



Einfach an den Anfang deiner Seite setzen und evt. die Wörter ändern
das würde hier gehen:
$badwords = array('Arsch', 'Looser', 'kacke', 'leckt');


einfach
Wichtig!:
, ′HIER DEIN WORT′
hinzufügen wenn ihr noch mehr Wörter nicht sehen wollt.


Hier:
Wichtig!:
$text = "Das Arschloch ist so ein Looser, der leckt
doch jedem seinen Arsch
";
echo badwords($text);
gebt ihr euren text ein der mit *** versehen wird.

Gebt ihr die Wörter ein die ihr auf eurer Seite nicht sehen wollt also hier sind es Arsch, Looser, Fi*k*n (nicht jugendfrei) kacke und looser dann sieht das so aus:
Wichtig!:
Das A***hloch ist so ein L****r, der l***t doch jedem seinen A***h.

Ich hoffe das Hilft.



9 Kommentare




Maron

Ah wunderbar :)
Sowas kann man immer gut gebrauchen Smilie
am 25.01.2010 um 19:20 Uhr


SmaX

Hey,

Cooles Tutorial, kann man bestimmt gebrauchen..!
am 25.01.2010 um 20:29 Uhr


monkeybox

Können wir ja mal bei Giatu einbauen Smilie
am 25.01.2010 um 21:04 Uhr


Jane

Ach wird hier so viel schlimmes Zeug geschrien? Smilie Smilie
am 25.01.2010 um 21:06 Uhr


monkeybox

@Jane: Nein, gott sei Dank Smilie Es ist sowieso schwierig bei einer Community mit Badword-Scripts zu arbeiten, da es Wörter gibt die dann zensiert werden, die eigentlich garnicht zensiert werden müssten z.B. Tischlampe, etc.

Seid brav! Smilie
am 25.01.2010 um 21:09 Uhr


CrazyMoFu

Ja das ist das Problem an der ganzen Sache also auf einzelnen Seiten wäre das vllt. Sinnvoll aber hier wo man wirklich solche Wörter wie: Tischlampe schreibt in den Tutorials also naja das wäre da schon echt doof...
am 25.01.2010 um 21:14 Uhr


Nekoji

Würde die Definition der Schimpfwörter ($badwords = array(′Arsch′, ′Looser′, ′kacke′, ′leckt′, ′ficken′);) noch mit in die Funktion packen. Finde die Variante die Variable außerhalb zu definieren und dann innerhalb der Funktion auf global zu setzen etwas umständlich.

Dann wären noch kleine Erklärungen und Kommentare zu den einzelnen Schritten innerhalb der Funktion für das genauere Verständnis wichtig. Denke nicht, dass Anfänger da sofort durchsteigen.

Ansonsten nette Idee und schönes Tutorial! ;)

am 25.01.2010 um 22:40 Uhr


Nekoji

P.S.: Dein Posteingang ist voll, daher kann ich deine PM nicht beantworten. :/
am 25.01.2010 um 22:56 Uhr


jeffreecyde

Richtig toll! Smilie
am 26.01.2010 um 07:22 Uhr