Manuel PHP
Précédent |  | Suivant

# pspell_new

(PHP 4 >= 4.0.2, PHP 5)

pspell_new -- Charge un nouveau dictionnaire

## Description

int pspell_new ( string language [, string spelling [, string jargon [, string encoding [, int mode]]]] )

pspell_new() ouvre un nouveau dictionnaire et retourne un identifiant de dictionnaire, pour être utilisé avec d'autres fonctions pspell.

Le paramètre de langue `spelling` est constitué des deux lettres du codage de langue ISO 639, et du codage optionnel de pays ISO 3166, séparés par un '_'.

Ce paramètre est nécessaire pour les langues qui ont plus d'une orthographe, comme l'anglais ou le français. Les valeurs reconnues sont ``americain'', ``britannique'', et ``canadien''.

Le paramètre `jargon` contient des informations supplémentaires pour distinguer deux listes de mots qui ont le même marquage de langue et d'orthographe.

Le paramètre `encoding` est le type d'encodage des mots. Les valeurs valides sont 'utf-8', 'iso8859-*', 'koi8-r', 'viscii', 'cp1252', 'machine unsigned 16', 'machine unsigned 32'.

Le paramètre `mode` est le mode de travail du vérificateur d'orthographe. Plusieurs modes sont disponibles :

- `PSPELL_FAST` - Mode rapide (moins de suggestions, plus de vitesse)

- `PSPELL_NORMAL` - Mode normal (plus de suggestions)

- `PSPELL_BAD_SPELLERS` - Mode lent (beaucoup plus de suggestions, moins de vitesse)

- `PSPELL_RUN_TOGETHER` - Considère que des mots accolés forment un composé autorisé. C'est-à-dire que "lechat" sera un composé valide. Cette option ne modifie que les résutlat retournés par pspell_check(); pspell_suggest() retournera toujours les mêmes suggestions.

`mode` est un champ de bit, construit à partir des constantes listées ci-dessus. Cependant, `PSPELL_FAST`, `PSPELL_NORMAL` et `PSPELL_BAD_SPELLERS` sont mutuellement exclusives : vous ne devez en utiliser qu'une seule en même temps.

Pour plus d'informations et d'exemples, reportez-vous au site http://aspell.net/ (en anglais).

Exemple 1. Exemple avec pspell_new()

`<?php $pspell_link = pspell_new("en", "", "", "", PSPELL_FAST|PSPELL_RUN_TOGETHER); ?>`

Précédent | Sommaire | Suivant
pspell_new_personal | Niveau supérieur | pspell_save_wordlist