Tutorials

Scheldwoorden filter

Als je een forum hebt/aan het maken bent, dan wil je meestal niet dat mensen het gaan verpesten met schelden en vloeken. Precies daar voor is dit filter bedoeld! Edit: 26-04-2006: even wat netter gemaakt.

Pagina 1

Scheldwoorden opgeven

Om te beginnen moeten we woorden opgeven welke vervangen gaan worden.

Voor het gemak doen we dat in een array:

<?php
$scheldwoorden = array(
'scheldwoord1',
'scheldwoord2',
'scheldwoord3',
'scheldwoord4',
'scheldwoord5',
'scheldwoord6');
?>
Pagina 2

Vervangende woorden

Je kan op 2 manieren vervanen:

Manier 1:
Ja kan een string gebruiken, dan wordt ieder scheldwoord door het zelfde vervangen bijvoorbeeld:
$vervang = '***';

Manier 2:
Ja kan een array opgeven, dan wordt ieder woord uit de array die we eerder gemaakt hebben vervangen door een eigen vervaning:
<?php
$vervang = array(
'vervaning1',
'vervaning2',
'vervaning3',
'vervaning4',
'vervaning5',
'vervaning6');
?>
Pagina 3

Gebruik

Nu heb je bijvoorbeeld de string $text waaruit je de scheld woorden wilt filteren.

Gebruik dan de functie: str_ireplace()
<?php
$text = str_ireplace($scheldwoorden, $vervang, $text);
?>

Om het gebruik nog wat eenvoudiger te maken zou je er de volgende functie van kunnen maken:
<?php
function scheld($p_sText){
$scheldwoorden = array(
'scheldwoord1',
'scheldwoord2',
'scheldwoord3',
'scheldwoord4',
'scheldwoord5',
'scheldwoord6');

$vervang = array(
'vervaning1',
'vervaning2',
'vervaning3',
'vervaning4',
'vervaning5',
'vervaning6');

return str_ireplace($scheldwoorden, $vervang, $p_sText);
}
?>
Succes er mee!

Reacties

0
Nog geen reacties.