PHP Velho Oeste 2024

pspell_store_replacement

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

pspell_store_replacementEnregistre une paire de remplacement pour un mot

Description

pspell_store_replacement(PSpell\Dictionary $dictionary, string $misspelled, string $correct): bool

pspell_store_replacement() enregistre une paire de remplacement pour un mot de façon à ce que cette suggestion soit retournée par pspell_suggest() plus tard. Pour pouvoir utiliser cette fonction, vous devez utiliser pspell_new_personal() pour ouvrir le dictionnaire. Pour pouvoir sauver tout le temps les paires de remplacement, vous devez utiliser pspell_config_personal() et pspell_config_repl() pour indiquer le lieu de sauvegarde des dictionnaires personnels, et pspell_save_wordlist() pour enregistrer les modifications sur le disque.

Liste de paramètres

dictionary

Une instance de PSpell\Dictionary.

misspelled

Le mot mal orthographié.

correct

La bonne orthographe du mot misspelled.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.1.0 La paramètre dictionary attend désormais une instance de PSpell\Dictionary ; auparavant, une ressource était expected.

Exemples

Exemple #1 pspell_store_replacement()

<?php
$pspell_config
= pspell_config_create("en");
pspell_config_personal($pspell_config, "/var/dictionaries/custom.pws");
pspell_config_repl($pspell_config, "/var/dictionaries/custom.repl");
$pspell = pspell_new_config($pspell_config);

pspell_store_replacement($pspell, $misspelled, $correct);
pspell_save_wordlist($pspell);
?>

Notes

Note:

Cette fonction ne marchera qu'avec pspell .11.2 et aspell .32.5 ou ultérieurs.

add a note add a note

User Contributed Notes 1 note

up
0
canhnm at opensource dot com dot vn
4 years ago
pspell_store_replacement does not work, it save empty file, exmple code below:

$pspell_config = pspell_config_create("vi");
pspell_config_personal($pspell_config, '/home/web/personal_dict_path.pws');
pspell_config_repl($pspell_config, '/home/web/personal_repl_path.repl'));
$pspell_link = pspell_new_config($pspell_config);
pspell_store_replacement($pspell_link, $misspelledWord, $wordToAdded);
$saveWordlist = pspell_save_wordlist($pspell_link);

Actually the file at /home/web/personal_repl_path.repl still touched by php as monitored and I see that the last change of the file change everytime I run the code snipet above. But the content is empty, only 1 line added: personal_repl-1.1 vi 0 utf-8
To Top