scheldwoordenfilter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function scheldwoorden($tekst,$vervangteken='*') {
// Hier een klein arsenaal eventueel verboden woorden,
// je kan die uitbreiden zolang je fantasie rekt.
$woorden = array ("woord1","woord2","enzovoort eh");
// 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
$sterretjes = strlen($woorden[$a]);
// Standaardwaarde aan $vervanging geven,
// zodat error_reporting(E_ALL); niet zaagt over
// onbestaande variabelen...
$vervanging = '';
// Replacements aan elkaar kleven
for($i=0;$i<count($sterretjes);$i++) {
$vervanging .= $vervangteken;
}
// Vervang het verboden woord door zijn sterretjes
$tekst = eregi_replace($woorden[$a], '***', $tekst);
}
// Geef de gefilterde tekst weer.
return $tekst;
}
?>
function scheldwoorden($tekst,$vervangteken='*') {
// Hier een klein arsenaal eventueel verboden woorden,
// je kan die uitbreiden zolang je fantasie rekt.
$woorden = array ("woord1","woord2","enzovoort eh");
// 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
$sterretjes = strlen($woorden[$a]);
// Standaardwaarde aan $vervanging geven,
// zodat error_reporting(E_ALL); niet zaagt over
// onbestaande variabelen...
$vervanging = '';
// Replacements aan elkaar kleven
for($i=0;$i<count($sterretjes);$i++) {
$vervanging .= $vervangteken;
}
// Vervang het verboden woord door zijn sterretjes
$tekst = eregi_replace($woorden[$a], '***', $tekst);
}
// Geef de gefilterde tekst weer.
return $tekst;
}
?>