Forum und email

pspell_new_personal

(PHP 4 >= 4.0.2, PHP 5)

pspell_new_personal — 사용자 단어목록으로 새 사전 열기

설명

int pspell_new_personal ( string $personal , string $language [, string $ spelling [, string $ jargon [, string $ encoding [, int $ mode ]]]] )

pspell_new_personal()함수는 사용자 단어목록으로 새 사전을 열고 다른 pspell 함수에서 사용하기위한 사전열기 identifier를 반환합니다. 원할경우, 단어목록은 pspell_save_wordlist()함수에 의해 수정되고 저장될수 있습니다. 교정목록이 저장되지 않았더라도, 교정목록을 저장하기 위해서는 pspell_config_create()함수를 사용해서 설정을 생성하고, pspell_config_personal()함수를 사용해서 사용자 단어목록파일을 지정하고, pspell_config_repl()함수를 사용해서 교정목록파일을 지정하고, pspell_new_config()함수를 사용해서 새 사전을 열어야만 합니다.

personal 파라미터는 단어가 추가되고 저장될 사용자 단어목록 파일을 지정합니다. personal 파라미터는 "/"로 시작하는 절대경로 파일명이어야 합니다. 왜냐하면 그렇지 않을 경우 거의 모든 시스템에서 $HOME의 경로인 "/root"로 부터 상대경로가 됩니다. 그것은 아마도 당신이 원하는 경로가 아닐 것입니다.

language 파라미터는 두자로 된 ISO 639 language 코드입니다. 선택적으로 ISO 639 language 코드 이후 '-' 나 '_' 를 적고 두자로 된 ISO 3166 국가코드를 추가 할 수 있습니다.

spelling 파라미터는 English 와 같이 한 철자 이상의 철자가 있는 언어에 대해 철자를 지정합니다. English 의 경우 알려진 값에는 'american', 'british', and 'canadian' 가 있습니다.

jargon 파라미터는 동일한 language와 spelling 파라미터를 가지고 있는 두 다른 단어 목록을 구별하기 위한 추가정보입니다.

encoding 파라미터는 단어의 인코딩 정보입니다. 가능한 값에는 'utf-8', 'iso8859-*', 'koi8-r', 'viscii', 'cp1252', 'machine unsigned 16', 'machine unsigned 32' 가 있습니다. 이 파라미터는 거의 테스트되지 않았으니, 사용할 때 주의하세요.

mode 파라미터는 단어검사기의 실행모드입니다. 아래에 몇가지 가능한 모드가 있습니다.

  • PSPELL_FAST - 빠른 실행모드 (최소한의 추천단어)
  • PSPELL_NORMAL - 보통 실행모드 (더 많은 추천단어)
  • PSPELL_BAD_SPELLERS - 느린 실행모드 (가장많은 추천단어)
  • PSPELL_RUN_TOGETHER - 연결된 단어를 정당한 합성어로 고려할지를 결정합니다. 즉, 말하자면 두 단어 사이에 공백(space)이 있어야 할지라도 "thecat"은 정당한 합성어가 됩니다. 이 설정을 바꾸면 pspell_check()함수에 의해 반환되는 결과값에만 영향을 미칩니다. pspell_suggest()함수는 여전히 추천단어를 반환합니다.
모드는 위에 나열된 서로 다른 상수로 구성된 bitmask 입니다. PSPELL_FAST, PSPELL_NORMAL, PSPELL_BAD_SPELLERS 이 서로 배타적일지라도, 이것들중에 하나만을 선택해야합니다.

자세한 정보와 예제는 pspell 웹사이트(» https://aspell.net/)의 매뉴얼을 참고하세요.

Example#1 pspell_new_personal()

$pspell_link = pspell_new_personal ("/var/dictionaries/custom.pws", 
        "en", "", "", "", PSPELL_FAST|PSPELL_RUN_TOGETHER));