我不知道如何命名我需要的内容,我想在 PHP 中将字符转换为更“正常”的字符集,例如:
ş to become s
ţ to become t,
ă to become a
我有罗马尼亚城镇名称,我想在 URL 中使用更多“正常”字符。
我想我想将罗马尼亚字符转换为美国字符(或者任何正确的名称)。
你想做的事情叫做音译。
intl 扩展中有一个 Transliterator(仅限 PHP 5.4):http://www.php.net/manual/en/transliterator.transliterate.php
Example:
$str = 'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ';
$rule = 'NFD; [:Nonspacing Mark:] Remove; NFC';
$myTrans = Transliterator::create($rule);
echo $myTrans->transliterate($str);
//aaaaaceeeeiiiinooooouuuuyy
//AAAAACEEEEIIIINOOOOOUUUUY
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)