0
我正在爲我的網站搜索頁面。 它有很多帶重音字符的單詞,如éáűúöóü
,我無法用REGEXP
搜索它們。 所以我開始使用MATCH(title)
反對("+*$string*")
但它根本沒有幫助。 有什麼建議嗎?MYSQL如何搜索重音字符?
我正在爲我的網站搜索頁面。 它有很多帶重音字符的單詞,如éáűúöóü
,我無法用REGEXP
搜索它們。 所以我開始使用MATCH(title)
反對("+*$string*")
但它根本沒有幫助。 有什麼建議嗎?MYSQL如何搜索重音字符?
試一下
$string = "Éric Cantona";
$strict = strtolower($string);
echo "After Lower: ".$strict;
$patterns[0] = '/[á|â|à|å|ä]/';
$patterns[1] = '/[ð|é|ê|è|ë]/';
$patterns[2] = '/[í|î|ì|ï]/';
$patterns[3] = '/[ó|ô|ò|ø|õ|ö]/';
$patterns[4] = '/[ú|û|ù|ü]/';
$patterns[5] = '/æ/';
$patterns[6] = '/ç/';
$patterns[7] = '/ß/';
$replacements[0] = 'a';
$replacements[1] = 'e';
$replacements[2] = 'i';
$replacements[3] = 'o';
$replacements[4] = 'u';
$replacements[5] = 'ae';
$replacements[6] = 'c';
$replacements[7] = 'ss';
$strict = preg_replace($patterns, $replacements, $strict);
echo "Final: ".$strict;