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');
?>
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');
?>
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!
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