gpt4 book ai didi

php - 如何在 PHP 中替换变音字符或非重音符号?

转载 作者:行者123 更新时间:2023-12-02 23:40:47 26 4
gpt4 key购买 nike

我有一个名字“Göran”,我希望将其转换为“Goran”,这意味着我需要不带口音特定的词。但我所尝试的似乎并没有取消重音所有单词。

这是我用来 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

可能是什么原因?怎么修?您有更好的方法来处理所有情况吗?

最佳答案

这可能就是您正在寻找的

How to convert special characters to normal characters?

但使用“utf-8”代替。

$text = iconv('utf-8', 'ascii//TRANSLIT', $text);

http://us2.php.net/manual/en/function.iconv.php

关于php - 如何在 PHP 中替换变音字符或非重音符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com