我该如何更换:

  • “ã”和“a”
  • “é”和“e”

  • 在PHP中?这可能吗?我读过某处我可以用基本字符的ascii值和重音符号的ascii值进行一些数学运算,但是现在找不到任何引用。

    最佳答案

    这个答案不正确。编写它时,我不理解Unicode规范化。
    查看francadaval的评论并链接


    check out Normalizer类即可执行此操作。该文档很好,因此我将其链接起来,而不是在这里重复说明:

    http://www.php.net/manual/en/class.normalizer.php

    具体来说,该类的规范化成员:

    http://www.php.net/manual/en/normalizer.normalize.php

    请注意,Unicode规范化有几种形式,并且您似乎需要规范化形式KD(NFKD)兼容性分解,尽管您应该阅读文档以确保。

    您不应该为此尝试滚动自己的函数:有太多事情可能出错,并且使用提供的函数是个更好的主意。

    关于php - 如何用基于PHP的特殊字符替换特殊字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1890854/

    10-13 08:48
    查看更多