Bonjour,
je cherche à faire une fonction me permettant de ne retenir que les éléments significatifs d'une chaine de caractère.
L'objectif est ensuite d'effectuer une recherche dans une base de donnée.
Imaginons que je veuille rechercher un titre de film. L'utilisateur saisi "La vie est un long fleuve tranquille" dans le champ à rechercher. Je voudrais que ma fonction :
1. Elimine les mots "la" et "un" et éventuellement "est"
2. Ne retient que les autres mots et leur associe leur nombre de lettre
: Vie [3], long[4], fleuve [5], tranquille[10]
3. Les tri par ordre décroissant et ne retient que les deux premiers (fleuve et tranquille)
Les point 2 et 3 ne posent pas de gros problèmes. Par contre, quelle est la meilleur méthode pour le point 1.
En gros, je veux vérifier si un mot est présent dans une liste.
Est-ce qu'il faut mieux :
1. faire un ensemble de Switch Case("la" ) Case ("le" )
2. travailler avec if(strpos())
3. tenter qq chose avec ereg (mais je vois pas comment faire)
4. existe-t-il une fonction toute faite ?
En vous remerciant par avance,
---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !