Subdomain Posts
PHP | 6 hours ago
PHP | 6 hours ago
PHP | 11 hours ago
PHP | 13 hours ago
PHP | 13 hours ago
PHP | 14 hours ago
PHP | 14 hours ago
PHP | 17 hours ago
PHP | 21 hours ago
PHP | 21 hours ago
Recent Posts
None | 3 sec ago
None | 2 min ago
None | 2 min ago
None | 3 min ago
JavaScript | 3 min ago
None | 3 min ago
Lua | 3 min ago
None | 3 min ago
MySQL | 4 min ago
None | 5 min ago
Sitereport
Find cool info about any domain on the internet?
visit sitereport
Free Subdomains
Want a pastebin.com sub-domain for your community?
learn more...
What is pastebin?
Pastebin is a website that hosts all your text & code on dedicated servers for easy sharing.
learn more...
Learn a little bit about the new Pastebin.com on our help page. hide message
By Master on the 9th of Jul 2009 01:49:59 PM Download | Raw | Embed | Report
  1. /**
  2.  * Функция для транслитерации русских символов
  3.  *
  4.  * @param string $string
  5.  * @return string
  6.  */
  7. function rus2translit($string) {
  8.     $converter = array(
  9.         'а' => 'a',   'б' => 'b',   'в' => 'v',
  10.         'г' => 'g',   'д' => 'd',   'е' => 'e',
  11.         'ё' => 'e',   'ж' => 'zh',  'з' => 'z',
  12.         'и' => 'i',   'й' => 'y',   'к' => 'k',
  13.         'л' => 'l',   'м' => 'm',   'н' => 'n',
  14.         'о' => 'o',   'п' => 'p',   'р' => 'r',
  15.         'с' => 's',   'т' => 't',   'у' => 'u',
  16.         'ф' => 'f',   'х' => 'h',   'ц' => 'c',
  17.         'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',
  18.         'ь' => '\'',  'ы' => 'y',   'ъ' => '\'',
  19.         'э' => 'e',   'ю' => 'yu',  'я' => 'ya',
  20.        
  21.         'А' => 'A',   'Б' => 'B',   'В' => 'V',
  22.         'Г' => 'G',   'Д' => 'D',   'Е' => 'E',
  23.         'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',
  24.         'И' => 'I',   'Й' => 'Y',   'К' => 'K',
  25.         'Л' => 'L',   'М' => 'M',   'Н' => 'N',
  26.         'О' => 'O',   'П' => 'P',   'Р' => 'R',
  27.         'С' => 'S',   'Т' => 'T',   'У' => 'U',
  28.         'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',
  29.         'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',
  30.         'Ь' => '\'',  'Ы' => 'Y',   'Ъ' => '\'',
  31.         'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',
  32.     );
  33.     return strtr($string, $converter);
  34. }
  35.  
  36. /**
  37.  * Преобразование русских строк в url-подобные, с транслитерацией
  38.  *
  39.  * @param string $str
  40.  * @return string
  41.  */
  42. function str2url($str) {
  43.     // переводим в транслит
  44.     $str = rus2translit($str);
  45.     // в нижний регистр
  46.     $str = strtolower($str);
  47.     // заменям все ненужное нам на "-"
  48.     $str = preg_replace('~[^-a-z0-9_]+~u', '_', $str);
  49.     // удаляем начальные и конечные '-'
  50.     $str = trim($str, "-");
  51.     return $str;
  52. }
Submit a correction or amendment below. [ previous version ] | [ difference ] | Make A New Post
To highlight particular lines, prefix each line with @h@
Syntax highlighting:
Post expiration:
Post exposure:
Name / Title:
Email: