2015-06-08 80 views
0

我正在爲我的網站搜索頁面。 它有很多帶重音字符的單詞,如éáűúöóü,我無法用REGEXP搜索它們。 所以我開始使用MATCH(title)反對("+*$string*")但它根本沒有幫助。 有什麼建議嗎?MYSQL如何搜索重音字符?

回答

0

試一下

$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;