Avatar billede thedeathart Nybegynder
16. juni 2004 - 19:46 Der er 5 kommentarer og
1 løsning

accepter ikke hvis bandeord osv.

Hej.

Hvordan kan jeg lave/opbygget et tilbygningsscript til min tagwall, som siger at hvis et bestemt ord er med i et input, så bliver der meldt fejl. Og ligeså lave noget med gentagende ord ??
Avatar billede jakoba Nybegynder
16. juni 2004 - 20:38 #1
Først og fremmest skal du lave nogen klare og præcise REGLER.

Og det er forresten også det allersværeste. Hvis nu fx du synes ordet "sku" skal være et  ulovligt ord, Hvad så med matrosen der fortæller han sejler med SKUden "mathilde af Odense". Jeg snakkede engang med en amerikansk dame der havde problemer med sin gøste bog fordi gæstebogsleverandøren syntes ordet 'ass' skulle væk. Det blev så erstattet med en smiley i gæstebogen. Hendes hjemmesider handlede om "The cl:-) of 85", og de gamle klassekammerater havde nu jobs som fx: ':-)istant secretary', 'President of Mutual :-)urance i oregon', osv osv.

Hvis du ikke vikelig gennemtænker dine regler kan din tagwall nemt gå hen og blive ligeså pinlig.

mvh JakobA
Avatar billede experten Nybegynder
16. juni 2004 - 21:20 #2
ku man ik sørge for at det kun er ord der står for sig selv?
Avatar billede Syska Mester
16. juni 2004 - 22:15 #3
jo, men det forhindre den jo ikke i at stave ass på flere måder.... som A S S, ASSS AASS, der er mange måder, og vi kender dem jo alle sammen, det nemmeste er nok i sidste ende bare at slette latterlige indlæg
Avatar billede thedeathart Nybegynder
16. juni 2004 - 23:29 #4
okay... men hvad så men repiterende ord/tegn, så jeg undgår en masse gangen SPAM SPAM SPAM.. ??

Er det muligt at lave ?
Avatar billede coderdk Praktikant
17. juni 2004 - 02:39 #5
Hvad med noget som:

<?php

    $text = "fuck er et bandeord, ligesom pis, røv, lort osv, ja endda røvhul! RØØØØVHUUUL! PIIIIIIISsss FUuuUUUCK!";

    $bandeord = "fu+ck,a+s+,pi+s+,rø+v,lo+rt,r[øØ]+vhu+l";

    $barr = split( ",", $bandeord );
    $n = count( $barr );
    for ( $i = 0;$i < $n; $i++ )
    {
        $reparr[] = str_repeat( "*", strlen( $barr[ $i ] ) );
        $barr[$i] = "/\b$barr[$i]\b/i";
    }
   
    $result = preg_replace( $barr, $reparr, $text );

    echo "$text<br><br>bliver til<br><br>$result";

?>

Kig på http://dk.php.net/pcre
Avatar billede thedeathart Nybegynder
17. juni 2004 - 02:47 #6
ja, så absolut :)

Mange tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester