PHP Conference Nagoya 2025

pspell_config_data_dir

(PHP 5, PHP 7, PHP 8)

pspell_config_data_dirLocation of language data files

Descrizione

pspell_config_data_dir(PSpell\Config $config, string $directory): bool

Avviso

Questa funzione, al momento non è documentata; è disponibile soltanto la lista degli argomenti.

Valori restituiti

Restituisce true in caso di successo, false in caso di fallimento.

Log delle modifiche

Versione Descrizione
8.1.0 The config parameter expects an PSpell\Config instance now; previously, a resource was expected.
add a note

User Contributed Notes 1 note

up
-1
alexxed at gmail dot com
17 years ago
Here's an example of how to use pspell when you don't want or you can't use the dictionaries installed on the system.
<?
$text_to_check = 'I can sspeak English';
// optional. clean text a bit
$clean_text_to_check = preg_replace('/[^a-z0-9\-\.!;]+/i', ' ', $text_to_check);
// get a word list
$word_list = preg_split('/\s+/', $clean_text_to_check);

$pspell_config = pspell_config_create("en", null, null, 'utf-8');

// if the aspell dictionaries that you want are not installed,
// copy the aspell dictionaries and set the path to the dictionaries here
pspell_config_data_dir($pspell_config, "/home/alex/dictionaries/");
pspell_config_dict_dir($pspell_config, "/home/alex/dictionaries/");
$pspell_link = pspell_new_config($pspell_config);

foreach($word_list as $word) {

if (!pspell_check($pspell_link, trim($word))) {
$suggestions = pspell_suggest($pspell_link, trim($word));

echo $word . ' misspelled <br />';
foreach ($suggestions as $suggestion) {
echo "\t Possible spelling: $suggestion <br />";
}
}
else {
// correct spelling
}
}
?>
To Top