一尘不染

如何用基于PHP的特殊字符替换特殊字符?

php

我该如何更换:

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

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


阅读 279

收藏
2020-05-26

共1个答案

一尘不染

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

签出Normalizer类来执行此操作。文档很好,所以我将其链接起来,而不是在这里重复:

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

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

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

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

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

2020-05-26