我正在寻找将 āžšķūņrūķīš 等字符转换为 azskunrukis 的方法。换句话说,用a替换ā,用z替换ž等等。是否有内置的东西,或者我应该创建自己的 from-to 符号“库”?
最佳答案
看看 iconv's transliteration capabilities :
<?php
$text = "This is the Euro symbol '€'.";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>
上面的例子将输出类似于:
您的示例文本可以使用以下方法进行音译:
$translit = iconv('UTF-8', 'US-ASCII//TRANSLIT', 'āžšķūņrūķīš');
以下是您提供的文本示例:http://ideone.com/MJHvf