Посмотрите на возможности транслитерации iconv :
<?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;
?>
Приведенный выше пример выведет что-то похожее на:
Оригинал: это символ евро '€'.
ПЕРЕВОД: Это символ евро 'EUR'.
ИГНОР. Это символ евро.
Обычная:
Примечание: iconv (): обнаружен недопустимый символ во входной строке в. \ Iconv-example.php в строке 7
Это символ евро '
Ваш пример текста можно транслитерировать с помощью:
$translit = iconv('UTF-8', 'US-ASCII//TRANSLIT', 'āžšķūņrūķīš');
Вот пример с предоставленным вами текстом: http://ideone.com/MJHvf