login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Scheldwoordenfilter

Scheldwoordenfilter

Auteur: Maarten - 30 maart 2005 - 23:35 - Gekeurd door: Maarten - Hits: 6242 - Aantal punten: 2.60 (5 stemmen)





Ik had dit net even nodig, dus ik dacht, laat ik dit maar even posten...
Simpel te gebruiken:

Bij onderstaand voorbeeld worden alle niet toegestane woorden vervangen door een * per karakter.
  1. <?php
  2. $tekstje = "Hier een grof tekstje";
  3. echo scheldwoorden($tekstje);
  4. ?>


Bij onderstaand voorbeeld worden alle niet toegestane woorden vervangen door een opgegeven teken in de tweede parameter (in dit geval '+') per karakter.
  1. <?php
  2. $tekstje = "Hier een grof tekstje";
  3. echo scheldwoorden($tekstje,'+');
  4. ?>


Het is getest met error_reporting(E_ALL); 

Code:
  1. <?php
  2. function scheldwoorden($tekst,$vervangteken='*') {
  3. // Hier een klein arsenaal eventueel verboden woorden,
  4. // je kan die uitbreiden zolang je fantasie rekt.
  5. $woorden = array ( "kut","reet","aars","anus","kloot","dikzak","hoer","slet","teef","gerukt","bef","anaal",
  6. "neuk","porno","lul","klote","ass","shit","fuck");
  7. // Aantal woorden tellen
  8. $aantal = count($woorden);
  9. // Array aflopen
  10. for ($a=0;$a<$aantal;$a++) {
  11. // Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn
  12. // door het aantal letters te tellen
  13. // Vervang het verboden woord door zijn sterretjes
  14. $tekst = eregi_replace($woorden[$a], str_repeat($vervangteken,strlen($woorden[$a])), $tekst);
  15. }
  16. // Geef de gefilterde tekst weer.
  17. return $tekst;
  18. }
  19. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (12)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.036s