Avatar billede supermand69 Nybegynder
20. september 2004 - 17:36 Der er 9 kommentarer og
1 løsning

case sensitive

jeg har en funktion som skal oversætte nogle ord, men hvordan kan jeg gøre således at den ikke er case sensitive? Så funktionen ser store og små bogstaver som ens?

function txt2smilies($txt)
{
    $trans = array(
        ':)' => '<img src="gfx/smilie.smile.gif">',
        ':-)' => '<img src="gfx/smilie.smile.gif">',
        ';)' => '<img src="gfx/smilie.wink.gif">',
        ';-)' => '<img src="gfx/smilie.wink.gif">',
        ':(' => '<img src="gfx/smilie.sad.gif">',
        ':-(' => '<img src="gfx/smilie.sad.gif">',
        ':p' => '<img src="gfx/smilie.tongue.gif">',
        ':-p' => '<img src="gfx/smilie.tongue.gif">'
    );
   
    return strtr($txt, $trans);
}
Avatar billede baitianlong Nybegynder
20. september 2004 - 17:43 #1
Kan det ikke fikses med:

$txt = strtolower($txt);

?
Avatar billede supermand69 Nybegynder
20. september 2004 - 17:48 #2
jamen laver den så ikke alle bogstaver til små??
Avatar billede baitianlong Nybegynder
20. september 2004 - 17:54 #3
jo... Er det fordi :P skal være det samme som :p at du spørger?
Avatar billede supermand69 Nybegynder
20. september 2004 - 17:59 #4
ja, men hvis der ikke er andre muligheder må jeg vel bare lave :p og :P i mit array
Avatar billede baitianlong Nybegynder
20. september 2004 - 18:09 #5
Det ville jeg da mene var en glimrende løsning..
Avatar billede supermand69 Nybegynder
20. september 2004 - 18:14 #6
det kunne jo være der var en syntaks som kunne køre at PHP ikke var case sensitive? :)
Avatar billede rednex Nybegynder
20. september 2004 - 23:09 #7
Det er der skam også. Den hedder stristr().

http://dk.php.net/manual/en/function.stristr.php
Avatar billede rednex Nybegynder
20. september 2004 - 23:19 #8
...det var vist ikke lige det du skulle bruge.
En anden måde at gøre det på er via preg_replace. Det kunne se sådan her ud:

function txt2smilies($txt)
{
    $trans = array(
        '/:\)/i' => '<img src="gfx/smilie.smile.gif">',
        '/:-\)/i' => '<img src="gfx/smilie.smile.gif">',
        '/;\)/i' => '<img src="gfx/smilie.wink.gif">',
        '/;-\)/i' => '<img src="gfx/smilie.wink.gif">',
        '/:\(/i' => '<img src="gfx/smilie.sad.gif">',
        '/:-\(/i' => '<img src="gfx/smilie.sad.gif">',
        '/:p/i' => '<img src="gfx/smilie.tongue.gif">',
        '/:-p/i' => '<img src="gfx/smilie.tongue.gif">'
    );

    return preg_replace(array_keys($trans), $trans, $txt);
}

/Rednex
Avatar billede supermand69 Nybegynder
20. september 2004 - 23:26 #9
niiice... men hvordan kan jeg smide det ind i min funktion? :)
Avatar billede supermand69 Nybegynder
20. september 2004 - 23:27 #10
hehe... ok..

tak for hjælpen
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