ASPELL_SUGGEST |
Dictionnaire : Suggestion |
PHP 3.0.7 à 4.2.3 |
Syntaxe
function aspell_suggest($dictionary_link,$word);
|
Paramètres
Nom |
Description |
$dictionary_link |
Ce paramètre permet d'indiquer la ressource du dictionnaire. |
$word |
Ce paramètre permet d'indiquer le mot de langage humain à rechercher. |
Retour
Valeur |
Description |
tableau |
Ces valeurs permettent d'indiquer les mots pouvant être suggéré comme possible. |
Description
Cette fonction permet de retourner un tableau de suggestion des orthographes possibles pour le mot de langage humain spécifié.
Remarques
- Propositions pour les mots mal orthographiés : La fonction aspell_suggest est utilisée pour fournir une liste de suggestions orthographiques pour un
mot donné. Elle est particulièrement utile dans les applications où l'utilisateur doit corriger ses fautes, comme les éditeurs de texte ou les formulaires intelligents.
- Dépendance à une session Aspell : aspell_suggest nécessite une ressource Aspell valide créée avec aspell_new. Si cette ressource est
invalide ou inexistante, la fonction échouera, ce qui souligne l'importance d'une gestion correcte de la session.
- Retourne un tableau : Contrairement à aspell_check, retournant un booléen, aspell_suggest renvoie un tableau contenant des suggestions. Ce
tableau peut être vide si aucun mot proche n'est trouvé, ou si le mot est déjà correctement orthographié.
- Qualité des suggestions : La qualité des suggestions dépend directement du dictionnaire utilisé et de l'algorithme d'Aspell. Les suggestions peuvent
parfois manquer de pertinence, en particulier pour des mots très éloignés de leur forme correcte ou pour des langues avec des règles complexes.
- Problèmes avec les caractères spéciaux et accents : Si le mot donné contient des caractères spéciaux ou des accents, les suggestions retournées peuvent
être incorrectes ou absentes, sauf si le dictionnaire chargé est configuré pour gérer ces cas.
- Utilisation intensive et performances : La fonction peut être coûteuse en performances si elle est utilisée de manière intensive, notamment sur de longs
textes ou des traitements par lots. Dans ces cas, il est préférable de limiter les appels à aspell_suggest ou de préfiltrer les mots.
- Cas des mots inconnus : Si un mot est très éloigné de toute correspondance dans le dictionnaire, aspell_suggest peut ne renvoyer aucune suggestion. Cela
est particulièrement fréquent avec des noms propres, des mots techniques ou des termes d'argot.
- Obsolescence dans les projets modernes : Bien que aspell_suggest soit utile, elle est de moins en moins utilisée dans les projets modernes. Des solutions
alternatives, comme les API infonuagique (Google Spelling API, par exemple) ou des bibliothèques comme Hunspell, sont
préférées pour leur précision, leur flexibilité et leur prise en charge des langues étendue.
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 369
Dernière mise à jour : Dimanche, le 22 mars 2015