Scheldwoorden filter

Door Bo az, 25 jaar geleden, 11.848x bekeken

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.

Gesponsorde koppelingen

Inhoudsopgave

  1. Scheldwoorden opgeven
  2. Vervangende woorden
  3. Gebruik

 

Er zijn 12 reacties op 'Scheldwoorden filter'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thijl
thijl
25 jaar geleden
 
0 +1 -0 -1
hier hebben ze dus geen scheldwoordenfilter :p


24 jaar geleden
 
0 +1 -0 -1
hehe dit vind google als je op scheldwoorden naam zoekt... lollig...
Something Else
Something Else
23 jaar geleden
 
0 +1 -0 -1
leuk scripje maaruh....
1e keer deed ie het, deed ik het de 2e keer krijg ik dit:

Fatal error: Cannot redeclare scheld() (previously declared in C:\Server\htdocs\test\gbook\scheldwoordenfilter.php:3) in C:\Server\htdocs\test\gbook\scheldwoordenfilter.php on line 17


hieronder is toch precies het zelfde als de tutorial D: :|

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?

function scheld($tekst)
{


$woorden = array ("woord1");

$aantal = count($woorden);

for ($var = 0; $var < $aantal; $var++ )
{

$tekst = eregi_replace($woorden[$var], '***', $tekst);
}


return $tekst;

} <----
dat staat bij mij op line 17

?>
Something Else
Something Else
23 jaar geleden
 
0 +1 -0 -1
omg opgelost :O
bah het was gewoon simpel: gewoonweg de scrip niet includen en gewoon erin gooien waar ik het wilde hebben :P
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
Waarom een eregi_replace.
Een preg_replace of zelfs str_replace / str_ireplace (php5) is sneller dan eregi

PS: Als je preg_replace of str_replace gebruikt hoeft je um niet in een forloop te gooien.. die functies kunnen array's aan ;)
(str_replace is niet case insensitive srt_ireplace wel maar die zit pas in php5)
Steff   an
Steff an
23 jaar geleden
 
0 +1 -0 -1
Scheldwoorden nodig kijk dan hier maar eens: http://www.taalkabaal.nl/scheldwoorden/indexa.php, handig voor een 'scheldwoordenfilter' :P


23 jaar geleden
 
0 +1 -0 -1
is anita een scheldwoord? dat staat op die site
Niek Kasius
Niek Kasius
21 jaar geleden
 
0 +1 -0 -1
allemaal leuk en aardig zo'n filter ik heb er een tig aantal uit geprobeerd met include maar ik heb er nog geen aan het werken gehad, en ik zou niet weten waar ik het moet inpassen in een script van bijvoorbeeld een gastenboek of email forulier. ik heb nu een gastenboek met doorstuur.php , gastenboek.php , lees.php , schrijf.php en gegevens.dat .ik had een script met ingebouwde scheldwoorden en spam filter en ip blocker erges van een site geplukt, maar kreeg het niet aan de praat.
Remie
remie
21 jaar geleden
 
0 +1 -0 -1
jermain je kan wel de function include bovenin de pagina maar dan meot je niet include() doen maar include_once() dan zijn al je problemen opgelost.
Milo
Milo
19 jaar geleden
 
0 +1 -0 -1
hoe moet je zo een code instaleren?
Lode
Lode
19 jaar geleden
 
0 +1 -0 -1
ik snap dat deze code uit 2006 komt... maar dan nog...
ereg* functies zijn voltooid verleden tijd...

verder heb ik 2 soorten filters:
-greedy
-non greedy

D.W.Z. op hele woorden (\b\w) of gedeeltelijke... waarbij de laatste wel weer een tolerantie percentage heeft...

kut is lekker maar wel een scheldwoord...
anaal (geen ervaring met eigen geslacht!) kan ook lekker zijn maar komt ook voor in banaal

Voor sommige woorden is het dan ook beter om een white-list te maken uiteindelijk...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Milo
Milo
19 jaar geleden
 
0 +1 -0 -1
waar moet je hem plaatsen???

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Scheldwoorden opgeven
  2. Vervangende woorden
  3. Gebruik

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.