到目前为止,我们一直在使用一个很好的php Keyword Typo识别器。但有没有办法我们也可以将某些字符转换为他们的语音字符?
一些例子是:
Konsole -> finds 'console' in the typo field in the mysql database
Vinny -> finds 'vinnie'
所以我们正在寻找的是一个脚本,可以将这些常见的代码更改为明显的错误(c到k,i到y,y到ie等)。
答案 0 :(得分:1)
用于转换'显而易见的'错误是非常困难的,因为两个' Vinny'和' Vinnie'是名字,因此写得正确......
颜色和颜色都写得正确,声音完全一样......
然而,您可以做的是创建一个正确的数据库'使用' soundex'
拼写并对照该表进行测试SELECT * FROM correct_words WHERE "vinny" SOUNDS LIKE correct_col;
如果' Vinnie'在该列表中,将返回它: - )
更多关于soundex
答案 1 :(得分:0)
我找到了一种很好的解决方法,因为在用语音术语思考时没有那么多错误。
$_POST[keywordlist] = "vinny konsole mkbrian";
$inputChars = array("y","k","mk","ia");
$changeChars = array("ie","c","mc","ai");
for($i=0;$i < strlen($_POST[keywordlist]);$i++){
$keywords = str_replace($inputChars, $changeChars,$_POST[keywordlist]);
}
输出将提供这种预先设定的方式:
vinnie console mcbrain
当然,将inputChars和changeChars插入数据库错误列时必须切换,否则你仍然会寻找正确的拼写: - )
感谢您的帮助!