С сегодняшнего дня и на постоянной основе я открываю категорию “Мои наработки”, в которой буду публиковать все свои наработки в области администрирования unix платформ и программирования на языке PHP. Начну, пожалуй, с простой функции транслита. Назначение функции думаю объяснять не нужно 🙂
function translit($text) { $replace = array('Є'=>'EH','І'=>'I','і'=>'i','№'=>'#','є'=>'eh', 'А'=>'A','Б'=>'B','В'=>'V','Г'=>'G','Д'=>'D', 'Е'=>'E','Ё'=>'JO','Ж'=>'ZH', 'З'=>'Z','И'=>'I','Й'=>'Y','К'=>'K','Л'=>'L', 'М'=>'M','Н'=>'N','О'=>'O','П'=>'P','Р'=>'R', 'С'=>'S','Т'=>'T','У'=>'U','Ф'=>'F','Х'=>'H', 'Ц'=>'C','Ч'=>'CH','Ш'=>'SH','Щ'=>'SHH','Ъ'=>'\'', 'Ы'=>'Y','Ь'=>'','Э'=>'EH','Ю'=>'YU','Я'=>'YA', 'а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d', 'е'=>'e','ё'=>'jo','ж'=>'zh', 'з'=>'z','и'=>'i','й'=>'y','к'=>'k','л'=>'l', 'м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r', 'с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h', 'ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shh','ъ'=>'', 'ы'=>'y','ь'=>'','э'=>'eh','ю'=>'yu','я'=>'ya', '«'=>'"','»'=>'"','„'=>'"','“'=>'"','—'=>'-'); $text = strtr($text, $replace); return preg_replace("#\s+#","_",$text); }
P.S. UTF-8 разумеется поддерживается.
P.P.S. Советую посмотреть пираты карибского моря 4