gpt4 book ai didi

php - 不使用 iconv 删除重音

转载 作者:IT王子 更新时间:2023-10-29 00:20:57 24 4
gpt4 key购买 nike

去除重音的最佳方法是什么,例如。

ÈâuÑ"变成了 "Eaun"

没有 使用 iconv

最佳答案

更简单:

$text = "ÈâuÑ foo bar 88.";
var_dump(preg_replace('/\p{M}/u', '',
Normalizer::normalize($text, Normalizer::FORM_D)));

给出:

string(16) "EauN foo bar 88."

想法是将字符分解为实际上是两个 Unicode 代码单元的形式,其中一个单独用于重音。然后,您删除这些重音符号。

\p{M} means “旨在与另一个字符组合的字符(例如重音符号、变音符号、封闭框等)”。

请注意,这不是最终的解决方案。这对于您的输入文本可能已经足够了,但是许多字符,例如 ø 不会分解,因此此方法将失败。

关于php - 不使用 iconv 删除重音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542818/

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