"fyfy" ord ?

Tags:    php

Hey Udviklere..

Ville lige høre hvordan man laver sådanne "fyfy ord" ?..

Altså.. Hvis man nu f.eks har skrevet "fuck" eller "bøsse" eller "porno" etc. så bliver beskeden ikke skrevet/der kommer en advarsel?..

f.eks:

if($_POST[tekst] bla bla bla) {
echo 'Du må ikke bruge skælsord i din hilsen!';
} else {
mysql_query("INSERT INTO `bal bla bla...
}

...

Forstår i ? ;)
vh



Den simple metode:
$myText = str_replace('dillermand','******mand',$myText);





Man kan også bruge Gnu's eksempel men i stedet for der var der står dillermand, så lave et array af "fyfy" ord og så bare erstat det med fx *****



Hmm... det var nu ikke lige en str_replace jeg ledte efter..

Men altså , den skriver hvis man har skrevet noget forkert?..

Lidt lige som det newbie.dk har på deres gæstebøger, som et fyfy ord man ikke må skrive :)



Så går vi da bare en anden vej...

if(stristr($text,'bad word')) {
print 'DU MÅ IKKE BANDE!!'
}

if(preg_match('/bad\\s*word/im',$text)) {
print 'DU MÅ IKKE BANDE!!'
}



Okayy ;D TAk !

Men hvilken en af dem ?

Den øverste eller den nederste ?..
Forstår godt den øverste, men har lige spørgsmål.. hvis man vil tilføje flere ord, som man ikke må bruge, er det så sådan her?:

-------------------------
if(stristr($text,'ord1, ord2, ord 3')) {
print 'DU MÅ IKKE BANDE!!'
}
-------------------------
Det var så for den øverste. Men for den nederste forstår jeg slet ikke?.. Kan du prøve at lave den med ord1, ord2, ord3 ?... så bliver det lidt nemmere :D.


Eller kan den evt. være sådan ?:

--------------------------
if(preg_match('ord1, ord2, ord3',$text)) {
print 'DU MÅ IKKE BANDE!!'
}
--------------------------

? :P

Tusind tak for din hjælp GNU indtil vidre ;)



1. det må du selv bestemme...
2. Nej
3. Nej

4 & 5: http://dk2.php.net/stristr & http://dk2.php.net/preg_match



Jeg forstår aldrig den phpmanual xD.. eller jov, tit, men ihvertfald ikke den der preg_match.. Kan du ikke bare give et eksempel ?..

Virker denne?

-------------------------
if(stristr($text,'ord1, ord2, ord 3')) {
print 'DU MÅ IKKE BANDE!!'
}
-------------------------

Hvis ikke, hvordan kan man ellers lave den ?



Please - nogen - hjææælp mig :P!



t