Forum und email

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 : » http://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