(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);
?>