Bonjour,
Je programme un moteur de recherche en php et SQL.
Lorsque l'utilisateur effectue une recherche sur un mot dans la liste des résultats je mets en gras la chaine de caractères renvoyée.
Le problème survient lorsqu'une partie de la chaine de caractère est en majuscule.
Si l'utilisateur recherche "maison" :
- en utilisant str_replace, seul les "maison" seront mis en gras et pas les "Maison",
- en utilisant str_ireplace, toutes les "maison", "Maison", "maiSon", ... seront mis en gras mais remplacé par la chaine de caractère recherchée par l'utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $dat['nom'] = str_replace($nom,"<strong>" . $nom . "</strong>", $dat['nom']);
Exemple: s'il recherche "maison", "Maison" devient "maison"
Pour résumer : Comment mettre les chaines de caractères recherchées en gras quelque soit la casse et sans modifier les chaines de caractères ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $dat['nom'] = str_ireplace($nom,"<strong>" . $nom . "</strong>", $dat['nom']);![]()
D'avance merci de vos réponse.![]()
Partager