CODE
function highlight($chaine, $search)
{
return str_replace($search, "<span class=\"critere_recherche\">".$search."</span>", $chaine);
}
{
return str_replace($search, "<span class=\"critere_recherche\">".$search."</span>", $chaine);
}
Et j'appelle ma fonction ensuite sur le texte d'une variable de SELECT dans une table mysql
CODE
highlight($data->pays, $_POST['recherche'])
Bon, ça marche bien, mon moteur de recherche me sort pleins de résultat en rapport avec ma recherche (encore heureux).
Mais le hic c'est que le highlight ne surligne que la portion exacte de ce que je recherche.
Genre je fait une recherche sur animation dans ma table, il va me sortir Japanimation et Animation (logique), et ne va surligner QUE le animation de Japanimation. Si je recherche Animation (notez la majuscule) il va me surligner Animation et pas le animation de Japanimation.
Tout ceci est logique par rapport à la fonction utilisé, je pense qu'un str_ireplace() réglerais le problème (même pas certain) mais c'est uniquement PHP5 et je n'y ai pas accès.
Donc je me demandais si vous saviez comment faire pour surligner le terme de recherche en ne se souciant pas de la casse. Qu'il me surligne Animation ET animation dans la recherche animation ou Animation.
Merci bien si vous vous penchez sur la question, @+