我有一個名爲「Göran」我希望它被轉換爲「戈蘭」,這意味着我需要unaccent特定的詞。但我所嘗試過的似乎沒有unaccent所有的單詞。如何在PHP中替換元音字符或Unaccent?
這是我已經習慣Unaccent代碼:
private function Unaccent($string)
{
return preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml|caron);~i', '$1', htmlentities($string, ENT_COMPAT, 'UTF-8'));
}
在不工作(不正確的匹配)的地方:我的意思是不給在右側的預期結果,
JÃŒrgen => Juergen
InÚs => Ines
在那裏工作的地方(正確的匹配):
Göran => Goran
Jørgen Ole => Jorgen
Jérôme => Jerome
可能是什麼意圖兒子?怎麼修?你有更好的方法來處理所有情況嗎?
在網上找到了,有用嗎? http://snipplr.com/view/65596/unaccent-a-string/ – MarcDefiant
停止! JârÃ'me不是一個名字,它的格式很糟糕。傑羅姆是正確的。 – nalply