(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
pspell_new_personal — 加载一个带有个人词典的新词典
$filename
,$language
,$spelling
= "",$jargon
= "",$encoding
= "",$mode
= 0pspell_new_personal() 打开一个带有个人词典的新词典。如果需要,可以使用 pspell_save_wordlist() 修改和保存词典。但是,替换对不会被保存。为了保存替换对,您应该使用 pspell_config_create() 创建一个配置,使用 pspell_config_personal() 设置个人词典文件,使用 pspell_config_repl() 设置替换对文件,并使用 pspell_new_config() 打开一个新词典。
有关更多信息和示例,请查看内联手册 pspell 网站:» http://aspell.net/。
filename
将添加的单词存储到个人列表中的文件。它应该是以 '/' 开头的绝对文件名,因为否则它将相对于 $HOME,对于大多数系统来说,$HOME 是 "/root",这可能不是您想要的。
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
拼写检查器的工作模式。有几种模式可用
PSPELL_FAST
- 快速模式(最少的建议)
PSPELL_NORMAL
- 常规模式(更多建议)
PSPELL_BAD_SPELLERS
- 慢速模式(大量建议)
PSPELL_RUN_TOGETHER
- 将连字符单词视为合法复合词。也就是说,“thecat”将是一个合法的复合词,尽管两个词之间应该有一个空格。更改此设置只会影响 pspell_check() 返回的结果;pspell_suggest() 仍将返回建议。
PSPELL_FAST
、PSPELL_NORMAL
和 PSPELL_BAD_SPELLERS
是互斥的,因此您应该只选择其中一个。
如果成功,则返回一个 PSpell\Dictionary 实例,如果失败,则返回 false
。
版本 | 描述 |
---|---|
8.1.0 | 现在返回一个 PSpell\Dictionary 实例;以前,返回一个 资源。 |
示例 #1 pspell_new_personal()
<?php
$pspell = pspell_new_personal ("/var/dictionaries/custom.pws",
"en", "", "", "", PSPELL_FAST|PSPELL_RUN_TOGETHER);
?>