Advertisement
MikFoxi

RusToLat

Feb 20th, 2019
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. // функция перевода кирилицы в латиницу:
  2. function RusToLat($content) {
  3. $content = mb_strtolower(strip_tags($content), 'utf-8'); // переводим в нижний регистр, чтоб было красивее
  4. $content_origin = $content;
  5. $rustitle = array ('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',' ','_','ґ','є','ї','ў','і','ђ','đ','ž','љ','ћ','ć','č','џ','ñ','ö','ß','ü','.',',',';','š','ë','í','ó','é','ě','á','å','ä','ā','õ','ē','ū','ô','ī','ė','â','è','ň','ú','ō','ş','ã','ţ','ă','ź','ł','ń','ø','ḩ','ð','à','ï');
  6. $engtitle = array ('a','b','v','g','d','e','e','j','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','sch','','i','','e','yu','ya','-','-','g','e','i','u','i','dj','dj','z','l','c','c','c','dz','n','o','b','u','-','-','-','s','e','i','o','e','e','a','a','a','a','o','e','u','o','i','e','a','e','n','u','o','s','a','t','a','z','l','n','o','h','th','a','i');
  7. $content = str_replace ($rustitle, $engtitle, $content);
  8. $content = str_replace ('--', '-', $content);
  9. $content = preg_replace("/[^a-z0-9\-]/","",$content);
  10. $content = trim($content);
  11. if ($content == '' OR mb_strlen($content, 'utf-8') < 5) {$content = crc32($content_origin);}
  12. return $content;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement