Scheldwoordenfilter

Door Maarten , 23 jaar geleden, 5.532x bekeken

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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$tekstje
= "Hier een grof tekstje";
echo scheldwoorden($tekstje,'+');
?>


Het is getest met error_reporting(E_ALL); ;-)

Voor de slimmerds onder ons die denken dat het geript is van Sitemasters.be -> Ik heb het gewoon daar ook gepost (Murfy @ Sitemasters == Maarten @ PHPhulp) :)

Voorbeeld: http://voorbeeld.sitemasters.be/scheldwoorden.php

Gesponsorde koppelingen

PHP script bestanden

  1. scheldwoordenfilter

 

Er zijn 22 reacties op 'Scheldwoordenfilter'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
Goed script, vertraagt het niet te veel ?
Thijs X
Thijs X
23 jaar geleden
 
0 +1 -0 -1
Is het niet handiger als je de scheldwoorden uit een .txt file leest ofzo?
Jorik
Jorik
23 jaar geleden
 
0 +1 -0 -1
Of uit db..
Maar opzich is dit veel handiger als .txtje dnek ik ;)
Thijs X
Thijs X
23 jaar geleden
 
0 +1 -0 -1
Hier voor een "lijstje" scheldwoorden ;) dat bespaard weer veel werk

http://www.phpfreakz.nl/library.php?sid=7753
- wes  -
- wes -
23 jaar geleden
 
0 +1 -0 -1
altijd handig :)
Cees
cees
23 jaar geleden
 
0 +1 -0 -1
je kent de str_replace waarschijnlijk niet... of niet wat je er allemaal mee kunt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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");
    return str_replace($woorden, $vervangteken, $tekst);
}



$tekst = 'sdfsfsdfsdff woord1 ddfdsfsdfsdf woord2 dsfdfdf';

echo scheldwoorden($tekst);
?>
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
$tekst = eregi_replace($woorden[$a], '***', $tekst);

zou je dat '***' niet even vervangen met $vervanging
Thijs X
Thijs X
23 jaar geleden
 
0 +1 -0 -1
hmm idd maar weet iemand iets om dit tegen te gaan "S C H E L D W O O R D" en dat hij niet hoofdleltter gevoelig is?? kzag laatst een mIRC script die dat ook had duz moet wel te maken zijn lijkt mij ?
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$woord
= "HOI";
$woord2 = "hoi";
if ($woord == $woord2) // is false
if (strtoupper($woord) == strtoupper($woord2)) // is true
?>


dit zou je case sensetive probleem moeten oplossen :o

en verder eregi is de niet case sensetive versie van ereg dus in dit script zou je er geen last van moete hebben...
The Beeding Clown
The Beeding Clown
23 jaar geleden
 
0 +1 -0 -1
(PHP 5)
str_ireplace -- Case-insensitive version of str_replace().

Zit niet in php 4.x :(

Ik zou btw een preg_replace gebruiken ipv een eregi_replace.. is sneller
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
luek scrippie
ik heb er al een maar altijd handig....
Tim
tim
20 jaar geleden
 
0 +1 -0 -1
trim() werkt toch ook gewoon?
H. Fokker
H. Fokker
20 jaar geleden
 
0 +1 -0 -1
Ik probeer dit script zo aan te passen dat de uitkomst alleen een true/false geeft, maar ik red dat niet zo ...

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
<?
function scheldwoorden($tekst) {
    
    $woorden = array ("woord1","woord2","woord3");
    
        if (in_array($tekst,$woorden))
        {

        $valid = TRUE;
        }

        else
        {
        $valid = FALSE;
        }

    
    return $valid;
}

?>


Iemand een idee?
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
Volgens mij is dit script aan een rewrite toe
H. Fokker
H. Fokker
20 jaar geleden
 
0 +1 -0 -1
Dat zou best kunnen, Jacco. Ik zie dit soort scripts overal maar wat ik zoek is een script dat blokkeert op woorden binnen een E-mailformulier. Weet jij dit zo aan te passen?
Dutch Caffeine
Dutch Caffeine
20 jaar geleden
 
0 +1 -0 -1
Javascript mss.

Als iemand het typt dan kan je het niet meteen eruit halen. Dan moet je het door de filter halen.
Sir Psycho Sexy
Sir Psycho Sexy
20 jaar geleden
 
0 +1 -0 -1
Negers is toch ook een scheldwoord? Nja, een woord met een negatieve lading :p
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
Doet me denken aan een southpark aflevering :

"The word "Nazi's" has been changed to "People with political diffrences" and all guns are digitaly replaced ... by walky talky's"
- wes  -
- wes -
20 jaar geleden
 
0 +1 -0 -1
altijd grappig hoe je als blanke een rasist bent als je negert zegt, maar alle rapnegerts kunnen alleen maar diepzinning texten schrijven als 'yo nigga ima pop a bullet in yo nigga ass'
en dan is het een hit..
Niek Kasius
Niek Kasius
20 jaar geleden
 
0 +1 -0 -1
ik heb al verschillende scheldwoordenfilters geprobeerd maar krijg er geen enkele aan de praat.
nu heb ik wel al een gastenboek met een scheldwoordenflter maar dat scrip werkt zonder sql en heeft dus geen admin en dus kan ik er niks in verandere of verwijderen, of ik moet het via de ftp server doen.
enne ik had ergens gelezen dat je in php5 beter str_ireplace kunt gebruiken zodat het dan niet uit maakt of er nu wel of geen hoofdletters en het woord gebruikt word.
Niek Kasius
Niek Kasius
20 jaar geleden
 
0 +1 -0 -1
ik heb er al iets op gevonden! gewoon door dit in de ubb code te plaatsen.

$bericht = str_ireplace("fuck","***",$bericht);
$bericht = str_ireplace("hoer","***",$bericht);
enz,enz

En kun je meer of minder strerretjes, andere tekens of vervangende woorden gebruiken.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Orhan T
Orhan T
20 jaar geleden
 
0 +1 -0 -1
@wes,

Het klopt voor een deel wat je zegt. Maar als een blanke "neger" zegt dan heeft eerder tot betrekking dat een neger anders is dan een blanke in waarde. Maar dit is een php forum en dan moet je ook niet met zulke opmerkingen komen.

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

Inhoudsopgave

  1. scheldwoordenfilter

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.