【问题标题】:This Codeigniter function doesn't account for all accented characters此 Codeigniter 函数不考虑所有重音字符
【发布时间】:2015-07-01 21:04:43
【问题描述】:

这是我有found here的重音字符列表。

ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ

我使用Codeigniter function convert_accented_characters 将重音字符转换为ASCII 字符。但是,对于两个字符(Þþ),它似乎失败了,请参阅输出:

AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy

我如何extend this array 来解释这两个字符。

这种变化是否足够?

'/п/Þ/þ' => 'p', 在第 88 行?我不熟悉这些字符以及它们来自什么语言!

【问题讨论】:

    标签: php codeigniter non-ascii-characters


    【解决方案1】:

    您应该添加此代码

    '/Þ|þ/' => 'th',
    '/п/' => 'p',
    

    到文件application/config/foreign_chars.php中的数组

    这个数组用来定义音译

    Þþ 来自冰岛字母表。替换为英文的二合字母th

    п 来自西里尔字母,英文翻译为p

    【讨论】:

    • 我认为语法是'/Þ|þ/' => 'th'。这是我期待的那种变化,谢谢。
    • 不是斜线而是管道|
    • 完美,我对此更改提出了拉取请求,并被接受了,非常感谢。 :-)
    • 很高兴为您提供帮助! @Abs
    猜你喜欢
    • 2022-01-01
    • 2021-12-15
    • 2015-03-14
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多