PHP 8.4.2 Released!

pspell_config_data_dir

(PHP 5, PHP 7, PHP 8)

pspell_config_data_dirРасположение файлов с языковыми данными

Описание

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

Внимание

Функцию пока не задокументировали; для знакомства доступен только список аргументов.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.1.0 Параметр config теперь ожидает экземпляр класса PSpell\Config; раньше параметр ждал ресурс (resource).
Добавить

Примечания пользователей 1 note

up
-2
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