首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >咒语不起作用

咒语不起作用
EN

Stack Overflow用户
提问于 2018-03-27 14:25:48
回答 1查看 204关注 0票数 3

拜托,帮我解决拼字问题。我安装了一个咒语,并在终端中完成了以下操作:

代码语言:javascript
复制
sudo apt-get install libpspell-dev 
sudo apt-get install php7.0-pspell
sudo apt-get install aspell-en

我的操作系统是LinuxMint17.PHP-7.0.28。当我尝试使用函数检查器时,它会返回空数组。但我清楚地知道,它在托管方面是正确的。职能守则:

代码语言:javascript
复制
function fixMistakeInQString($string, $lang){
    $pspell_config = pspell_config_create($lang);
    pspell_config_mode($pspell_config, PSPELL_FAST);
    $pspell_link = pspell_new_config($pspell_config);


    if (!pspell_check($pspell_link, $string)) {
        $result = pspell_suggest($pspell_link, $string);
        foreach ($result as $key => $value){
            if(preg_match('~\s~ui', $value) || preg_match('~-~ui', $value)){
                unset($result[$key]);
            }
        }
        return $result;
    }else{
        return array($string);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-29 08:10:34

我只试过使用PHP8.1,但就像这样,它在我的系统上运行得很顺利。安装依赖项(例如Ubuntu):

代码语言:javascript
复制
sudo apt install aspell
sudo apt install php8.1-pspell
sudo apt install aspell-en

或者高山:

代码语言:javascript
复制
apk add aspell aspell-en php81-pspell

然后可以在PHP中运行:

代码语言:javascript
复制
<?php
$pspell = \pspell_new("en", null, null, "utf-8", PSPELL_FAST);
if (!\pspell_check($pspell, $word)) {
    $suggesstion = \pspell_suggest($pspell, $word);
}

一定要逐字逐句地给出你的短语,它不能处理句子或不寻常的序列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49515525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档