我正在用 PHP 创建一个网络应用程序,人们可以在其中尝试翻译他们需要在学校学习的单词。
例如,有人需要将荷兰语单词“weer”翻译成英语中的“weather”,但不幸的是他输入了“whether”。因为他几乎打错了字,我想再试一次,.
在他打错的地方加点“”:
Language A: weer
Language B: weather
Input: whether
Output: w..ther
或者,例如
Language A: fout
Language B: mistake
Input: mitake
Output: mi.take
或者:
Language A: echt
Language B: genuine
Input: genuinely
Output: genuinely (almost good, shorten the word a little bit)
但是,如果输入与所需的翻译相差太大,我不想得到像这样的输出........
我听说过 Levenshtein 距离,我认为我需要一种与该算法非常相似的算法,但我不知道如何将点放在正确的位置,而不是回显要完成多少操作。
那么,如何在某人犯错的地方返回拼写错误的单词呢?