Scheldwoordenfilter
Auteur: Maarten - 30 maart 2005 - 23:35 - Gekeurd door: Maarten - Hits: 6258 - 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.
<?php
$tekstje = "Hier een grof tekstje";
echo scheldwoorden($tekstje);
?>
<?php $tekstje = "Hier een grof tekstje"; echo scheldwoorden ($tekstje); ?>
Bij onderstaand voorbeeld worden alle niet toegestane woorden vervangen door een opgegeven teken in de tweede parameter (in dit geval '+') per karakter.
<?php
$tekstje = "Hier een grof tekstje";
echo scheldwoorden($tekstje,'+');
?>
<?php $tekstje = "Hier een grof tekstje"; echo scheldwoorden ($tekstje,'+'); ?>
Het is getest met error_reporting(E_ALL);
|
Code: |
<?php
function scheldwoorden($tekst,$vervangteken='*') {
// Hier een klein arsenaal eventueel verboden woorden,
// je kan die uitbreiden zolang je fantasie rekt.
$woorden = array ( "kut","reet","aars","anus","kloot","dikzak","hoer","slet","teef","gerukt","bef","anaal",
"neuk","porno","lul","klote","ass","shit","fuck");
// Aantal woorden tellen
$aantal = count($woorden);
// Array aflopen
for ($a=0;$a<$aantal;$a++) {
// Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn
// door het aantal letters te tellen
// Vervang het verboden woord door zijn sterretjes
$tekst = eregi_replace($woorden[$a], str_repeat($vervangteken,strlen($woorden[$a])), $tekst);
}
// Geef de gefilterde tekst weer.
return $tekst;
}
?>
<?php function scheldwoorden($tekst,$vervangteken='*') { // Hier een klein arsenaal eventueel verboden woorden, // je kan die uitbreiden zolang je fantasie rekt. $woorden = array ( "kut","reet","aars","anus","kloot","dikzak","hoer","slet","teef","gerukt","bef","anaal", "neuk","porno","lul","klote","ass","shit","fuck"); // Aantal woorden tellen $aantal = count($woorden); // Array aflopen for ($a=0;$a<$aantal;$a++) { // Bepalen hoeveel sterretjes (of ander opgegeven teken) er nodig zijn // door het aantal letters te tellen // Vervang het verboden woord door zijn sterretjes } // Geef de gefilterde tekst weer. return $tekst; } ?>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|