Enchant est l'association PHP pour la
librairie Enchant. Enchant
fournit une couche d'abstraction uniforme et conforme pour toutes
les bibliothèques de vérifications d'orthographe et implémente
certaines fonctionnalités qui peuvent manquer dans certaines bibliothèques.
Tout devrait tout simplement fonctionner pour toutes les bibliothèques.
Enchat supporte les différentes interfaces :
Aspell/Pspell (prévu comme remplaçant de Ispell)
Ispell (le plus ancien, peut être vu comme un standard defacto)
MySpell/Hunspell (un projet OOo, également utilisé par Mozilla)
Uspell (Ã l'origine pour les langues Yiddish, Hébreu, et l'europe de l'est - hébergé dans le CVS d'AbiWord's
sous le module "uspell")
Hspell (Hébreu)
AppleSpell (Mac OSX)
Cette version fournit les fonctions de la
librairie Enchant de
Dom Lachowicz. Vous avez besoin d'Enchant 1.2.4 ou suivant.
Des informations sur l'installation de ces extensions PECL
peuvent être trouvées dans le chapitre du manuel intitulé Installation
des extensions PECL. D'autres informations comme les notes sur les nouvelles
versions, les téléchargements, les sources des fichiers, les informations concernant les mainteneurs
ainsi qu'un CHANGELOG, peuvent être trouvées ici :
http://pecl.php.net/package/enchant.
Cette extension ne définit aucune directive de
configuration.
Il y a deux types de ressources pour cette extension. La première est
un sponsor (manageur d'interfaces) et la seconde est un dictionnaire.
Exemple 1. Exemple d'utilisation d'Enchant
<?php $tag = 'en_US'; $r = enchant_broker_init(); $bprovides = enchant_broker_describe($r); echo "Le sponsor courant fournit les interfaces suivantes :\n"; print_r($bprovides);
$dicts = enchant_broker_list_dicts($r); print_r($dicts); if (enchant_broker_dict_exists($r,$tag)) { $d = enchant_broker_request_dict($r, $tag); $dprovides = enchant_dict_describe($d); echo "le dictionnaire $tag fournit :\n"; $spellerrors = enchant_dict_check($d, "soong"); print_r($dprovides); echo "$spellerrors erreurs d'orthographe ont été trouvées\n"; if ($spellerrors) { $suggs = enchant_dict_suggest($d, "soong"); echo "Suggestions pour 'soong' : "; print_r($suggs); } enchant_broker_free_dict($d); } else { } enchant_broker_free($r); ?>
|
|