gpt4 book ai didi

PHP:用 UTF-8 字符串中最接近的 7 位 ASCII 等价物替换变音符号

转载 作者:IT王子 更新时间:2023-10-29 00:52:36 26 4
gpt4 key购买 nike

我想做的是从字符串中删除所有重音和元音变音,将“lärm”变成“larm”或将“andré”变成“andre”。我试图做的是对字符串进行 utf8_decode,然后在其上使用 strtr,但由于我的源文件保存为 UTF-8 文件,我无法为所有变音符号输入 ISO-8859-15 字符 - 编辑器插入了UTF-8 字符。

显然,一个解决方案是包含一个 ISO-8859-15 文件,但一定有比另一个必需的包含更好的方法吗?

echo strtr(utf8_decode($input), 
'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ',
'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy');

更新:也许我对我尝试做的事情有点不准确:我实际上并不想删除变音符号,而是用最接近的“一个字符 ASCII”等价物替换它们。

最佳答案

iconv("utf-8","ascii//TRANSLIT",$input);

扩展example

关于PHP:用 UTF-8 字符串中最接近的 7 位 ASCII 等价物替换变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158241/

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