Не знаю как вам, други, а мне-таки кажется, что я написал очередную функцию транслитерации на PHP. На этот раз – вроде, с учетом правил, написанных в умной книжке умным дядькой.
Собственно, пользуйтесь =)

public function transliterate(&$wordarr)
{
$ru_vowels = array( ‘/же/’, ‘/ше/’, ‘/че/’, ‘/ще/’, ‘/ье/’,'/ъе/’,'/ьи/’,'/ъи/’,'/ъо/’,'/ьо/’,'/а/’,'/е/’, ‘/ё/’ ,’/и/’,'/о/’,'/у/’,'/ы/’,'/э/’,'/ю/’, ‘/я/’,);
$en_vowels = array( ‘zhe’, ’she’, ‘che’, ’shche’, ‘ye’,'ye’,'yi’,'yi’,'yo’,'yo’,'a’,'e’,'yo’,'i’,'o’,'u’,'y’,'e’,'yu’,'ya’ );
 
$ru_consonants [...]