Fonctions enchant
Introduction
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)
Pré-requis
Cette version fournit les fonctions de la » librairie Enchant de Dom Lachowicz. Vous avez besoin d'Enchant 1.2.4 ou suivant.
Installation
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 : » https://pecl.php.net/package/enchant.
Configuration à l'exécution
Cette extension ne définit aucune directive de configuration.
Types de ressources
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.
Exemples
Example#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);
?>
Table of Contents
- enchant_broker_describe — Énumère les fournisseurs Enchant
- enchant_broker_dict_exists — Vérifie si un dictionnaire existe
- enchant_broker_free_dict — Libère une ressource de dictionnaire
- enchant_broker_free — Libère la ressource de sponsor ainsi que ses dictionnaires
- enchant_broker_get_error — Retourne la dernière erreur d'un sponsor
- enchant_broker_init — Crée un nouvel objet sponsor
- enchant_broker_list_dicts — Retourne une liste de tous les dictionnaires disponibles
- enchant_broker_request_dict — Crée un nouveau dictionnaire
- enchant_broker_request_pwl_dict — Crée un dictionnaire en utilisant un fichier PWL. Un fichier PWL est un fichier de mots personnels contenant un mot par ligne
- enchant_broker_set_ordering — Déclare une préférence pour un dictionnaire d'une langue
- enchant_dict_add_to_personal — Ajoute un mot à la liste des mots personnelle
- enchant_dict_add_to_session — Ajoute un mot à la session courante
- enchant_dict_check — Vérifie si un mot est correctement orthographié
- enchant_dict_describe — Décrit un dictionnaire
- enchant_dict_get_error — Retourne la dernière erreur de la session courante
- enchant_dict_is_in_session — Vérifie si un mot existe dans une session de vérification
- enchant_dict_quick_check — Vérifie si le mot est correctement orthographié et fournit des suggestions
- enchant_dict_store_replacement — Ajoute une orthographe pour un mot
- enchant_dict_suggest — Retourne une liste de valeurs si aucunes des conditions ne sont réunies