Avatar billede doomstone-dk- Nybegynder
07. januar 2007 - 10:18 Der er 2 kommentarer og
1 løsning

str_replace som ikke er case sensative

Jeg har lavet et forum, som man kan søge i. og når man så går ind i et topic blive de ord man har søgt higlighted.
Men jeg har 2 problemer.
1 Hvis jeg nu foreksemple har søgt på "lol" så blive "LOL","Lol","lOl".. osv. ikke highlighed.
2 min bruger har også mulighede for at søge med et wildcard "*", så hvis jeg søger på "H*d" i denne streng "Hej med dig, min ven" så skal "Hej med dig" highlighets.
Er der en der kan hjælpe mig med dette?
Dette er den funktion jeg bruger til highlights // bbcode.

    function parser($text)
    {
        global $bbcode, $_GET;
        if($_GET['highlight'])
        {
            $highlight = explode(" OR ", $_GET['highlight']." OR ");
            for($i=0;$i<=count($highlight)-1;$i++)
            {
                $text = str_replace($highlight[$i], "[HIGHLIGHT]".$highlight[$i]."[/HIGHLIGHT]", $text);           
            }
        }
       
       
        $text = str_replace("\n", "<br />", $text);
        $text = str_replace("
  • ", "<li>", $text); // Fixing a little bug in the bbcode.
  •         $text = $bbcode->parse_bbcode($text);
            return $text;
        }
    Avatar billede jensgram Nybegynder
    07. januar 2007 - 10:32 #1
    Avatar billede jensgram Nybegynder
    07. januar 2007 - 10:34 #2
    ... men hvis du også vil bruge wildcard, så kig på RegEx:

    $text = preg_replace("/H.+d/i", "[HIGHLIGHT]\\0[/HIGHLIGHT]", $text);


    Utestet.
    Avatar billede doomstone-dk- Nybegynder
    21. oktober 2007 - 21:44 #3
    Lukker
    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

    Seneste spørgsmål Seneste aktivitet
    I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
    I går 19:41 USB på Linux Af Uvanga i Linux
    12/0818:26 Hvilken type mus Af mort1 i PC
    11/0813:21 ms Forms Af leahcim i Andet software
    10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging