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("
return $text;
}
