Je travaille sur un simple moteur de recherche pour une application de journal. Lorsque l'utilisateur tape un mot-clé, une page de résultats s'affiche, mettant en évidence le terme avec une couleur.PHP: Mise en surbrillance des mots à la recherche
que je fais actuellement ceci:
$title = str_ireplace($term, "<span class='highlight'>$term</span>", $note->Title);
Grande, str_ireplace()
fait la recherche insensible à la casse, mais lorsque le cas ne correspond pas à la note (l'utilisateur cherche « l'argent » et la note dit "argent"), cela se produit:
malvinas | Resultados de la búsqueda 1. malvinas: Argentina va a la ONU y Londres se enfurece » en Actualidad [...] Naciones Unidas, Ban-Ki Moon, ante quien reiterará que se cumplan las resoluciones de la ONU sobre el tema de la soberanía de las Islas [...]
le titre original de la note est "Malvinas: l'Argentine va a la y Londres se ONU enfurece" (et non "Malvinas", etc.)
Comment puis-je faire une surbrillance sans modifier le CaSe du mot d'origine?
Cela a parfaitement fonctionné. Merci beaucoup! –