(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,对于大多数系统来说是 "/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);
?>