Moteur de recherche perso en PHP : soucis avec des accents.

Moteur de recherche perso en PHP : soucis avec des accents. - PHP - Programmation

Marsh Posté le 17-03-2011 à 11:18:58    

Bonjour à tous,
 
Je viens vers vous car j'ai un petit soucis en PHP, je vous explique :
 
J'ai une table qui contient des poemes et j'ai fais un mini moteur de recherche qui permet de fouiller la table pour y trouver une expression saisie par un utilisateur.
 
Apres la requete, j'affiche les poemes contenant ce ou ces mots et je souligne avec un <span style="background:#FFFFFF">expression</span> l'expression saisie par l'utilisateur pour lui montrer ou se situe l'expression recherchée.
 
Mon morceau de code gérant ça :
 
$key = stripslashes($HTTP_GET_VARS['key']);
$array[$key] = '<span style="background:#FFFFFF">'.$key.'</span>';
$chaine = str_replace(array_keys($array), array_values($array), $infos_bdd['poeme']);
echo $chaine;
 
Tout fonctionne nickel SAUF lorsque les accents interviennent :
 
Cas 1 : l'utilisateur tape "rosée" -> le moteur trouve les poemes contenant l'expression "rosée" et il souligné bien l'expression recherchée.
cas 2 : l'utilisateur tape "rosee" -> le moteur trouve les poemes contenant l'expression "rosee" mais il ne les souligne pas car ils ont un accent.
 
J'aimerais que l'expression soit toujours soulignée si elle est trouvée, qu'elle comporte ou non, un accent.
 
Merci d'avance.


Message édité par Veracocha le 17-03-2011 à 11:19:59
Reply

Marsh Posté le 17-03-2011 à 11:18:58   

Reply

Marsh Posté le 17-03-2011 à 11:27:07    

Utilise les expressions régulières

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed