移除重音符号(变音符号)
大多数网络指南会建议使用 PHP 的 iconv()
函数来移除变音符号。然而 iconv()
经常在处理 UTF-8 输入时遇到问题,有时会产生令人意外的错误。
更好的方法是使用 PHP 的 intl 库。可以通过以下命令安装:
bash
sudo apt install php-intl
安装完成后,使用 Transliterator
类从文本中移除变音符号:
php
<?php
$transliterator = Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', Transliterator::FORWARD);
// 输出:El sila erin lu e-govaned vin.
print($transliterator->transliterate('Êl síla erin lû e-govaned vîn.'));
?>