Just as a small tip, I noticed that when you call pspell_new multiple times, php does not free memory usage when the resource is destroyed, but only when your entire script has completely finished. So if you create a pspell_link resource and you intend to use it again somewhere else, instead of calling pspell_new again, keep track of your original pspell_link resource instantiation, and use it again, your script will run much more efficiently.
I was switching between 16 dictionaries by just calling a new pspell_new everytime, my memory usage on the server grew until i hit a failure/php core dump. :-/ So i stored each pspell resource in an array keyed by language, and checked if the resource existed first, before creating one if needed.
I hope that helps someone.pspell_new
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
pspell_new
Референца за `function.pspell-new.php` со подобрена типографија и навигација.
pspell_new
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
pspell_new — Вчитај нов речник
= NULL
string
$language,string
$spelling = "",string
$jargon = "",string
$encoding = "",int
$mode = 0): PSpell\Dictionary|false
pspell_new() отвора нов речник и враќа PSpell\Dictionary инстанца за употреба во други pspell функции.
, и отворете нов речник со» http://aspell.net/.
Параметри
language-
Параметарот за јазик е кодот на јазикот кој се состои од двобуквен ISO 639 код на јазикот и опционален двобуквен ISO 3166 код на земјата по цртичка или подвлекување.
spelling-
Параметарот за правопис е бараниот правопис за јазици со повеќе од еден правопис, како што е англискиот. Познати вредности се 'american', 'british', и 'canadian'.
jargon-
Параметарот за жаргон содржи дополнителни информации за разликување на два различни списоци со зборови кои имаат исти параметри за јазик и правопис.
encoding-
Параметарот за кодирање е кодирањето во кое се очекуваат зборовите. Валидни вредности се 'utf-8', 'iso8859-*', 'koi8-r', 'viscii', 'cp1252', 'machine unsigned 16', 'machine unsigned 32'. Овој параметар е во голема мера непроверен, затоа бидете внимателни при користење.
mode-
Параметарот mode е режимот во кој ќе работи проверкачот на правопис. Достапни се неколку режими:
-
PSPELL_FASTРежимот во кој ќе работи проверувачот на правопис. Постојат неколку достапни режими: -
PSPELL_NORMAL- Брз режим (најмал број на предлози) -
PSPELL_BAD_SPELLERS- Нормален режим (повеќе предлози) -
PSPELL_RUN_TOGETHER- Бавен режим (многу предлози) pspell_check(); pspell_suggest() - Сметајте ги споените зборови како легални сложенки. Тоа е, "thecat" ќе биде легална сложенка, иако треба да има празно место помеѓу двата збора. Промената на оваа поставка влијае само на резултатите вратени од
PSPELL_FAST,PSPELL_NORMALandPSPELL_BAD_SPELLERSРежимот е битна маска конструирана од различни константи наведени погоре. Сепак, -
Вратени вредности
Враќа PSpell\Dictionary инстанца при успех, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 | Враќа PSpell\Dictionary инстанца сега; претходно, а resource . |
Примери
Пример #1 pspell_new()
<?php
$pspell = pspell_new("en", "", "", "",
(PSPELL_FAST|PSPELL_RUN_TOGETHER));
?>Белешки од корисници 2 забелешки
I think the language and spelling parameters differs on different PHP versions and/or aspell/UNIX distributions.
My PHP 5.2.6 Debian ignores the spelling parameter.
Instead:
For Americans use en_US as language.
For British use en_GB (not en_UK)
For Canadian use en_CA