我有一个名为“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