我有一个字段可以输入你 friend 的名字并搜索他以将他添加为 friend 。
问题是,如果您不确定如何拼写他的名字,例如:
例如,Kris 而不是 Chris。
我认为正确的方法是使用 RegEx,但我不知道如何...
如何在 PHP 中处理这些拼写错误?
(如果在 PHP 中不可行,请告诉我如何在 jQuery 中实现)
最佳答案
我认为正则表达式不是检查拼写错误和类似字符串的好方法。我会考虑像 levenshtein 这样的东西 - PHP 甚至有一个原生函数,levenshtein
。
编辑:根据您要查找的内容,还有其他算法也是 PHP 中的原生算法:soundex
(尽管已被 Double Metaphone 等较新的方法所取代)、metaphone
,similar_text
。
关于PHP::处理搜索中的拼写错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046339/