我想做的是从字符串中删除所有重音符号和分音符号,把"lärm"转换为"larm"或"andré"转换为"andre"。我尝试的方法是对字符串进行utf8_decode,然后在上面使用strtr,但由于我的源文件保存为UTF-8文件,我无法输入ISO-8859-15字符以处理所有的分音符号 - 编辑器会插入UTF-8字符。
显然,解决此问题的方法是使用一个包含ISO-8859-15文件的include,但肯定有比需要另一个必需的include更好的方法吧?
显然,解决此问题的方法是使用一个包含ISO-8859-15文件的include,但肯定有比需要另一个必需的include更好的方法吧?
echo strtr(utf8_decode($input),
'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ',
'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy');
更新: 或许我在表达我的意图时有些不准确:我并不是真的想要删除umlauts,而是要用它们最接近的“一个字符ASCII等效字符”来替换它们。