1. PHP / Говнокод #1909

    +170.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    <?php
    $mm=strlen( $titLE);
    $tit='';   
    for ($i=0;$i<=$mm;$i++)
    {
    $ss= $titLE[$i];
    switch ($ss) 
    {
    case "щ": $tit= $tit."sch";  break;
    case "ч": $tit= $tit."ch";  break;
    case "ш": $tit= $tit."sh";  break; 
    case "я": $tit= $tit."ja";  break;
    case "ю": $tit= $tit."ju";  break;
    case "ё": $tit= $tit."jo";  break;
    case "ж": $tit= $tit."zh";  break;
    case "э": $tit= $tit."e";  break;
    case "Щ": $tit= $tit."Sch";  break; 
     case "Ч": $tit= $tit."Ch";  break;
     case "Ш": $tit= $tit."Sh";  break;
     case "Я": $tit= $tit."Ja";  break;
    case "Ю": $tit= $tit."Ju";  break;
    case "Ё": $tit= $tit."Jo";  break; 
    case "Ж": $tit= $tit."Zh";  break;
    case "Э": $tit= $tit."E";  break;
    case "ь": $tit= $tit."";  break; 
    case "ъ": $tit= $tit."'";  break; 
    case "а": $tit= $tit."a";  break;
     case "б": $tit= $tit."b";  break;
    case "ц": $tit= $tit."c";  break;
    case "д": $tit= $tit."d";  break;
    case "е": $tit= $tit."e";  break; 
    case "ф": $tit= $tit."f";  break; 
    case "г": $tit= $tit."g";  break;
    case "х": $tit= $tit."h";  break; 
    case "и": $tit= $tit."i";  break; 
    case "й": $tit= $tit."j";  break;
    case "к":
         {
    
            if ($str[$i+1]=="с" ) {
            $tit= $tit."x";  
           $i=$i+1; break;}
             $tit= $tit."k";  break;
           }
    case "л": $tit= $tit."l";  break;
    case "м": $tit= $tit."m";  break;
    case "н": $tit= $tit."n";  break;
    case "о": $tit= $tit."o";  break;
    case "п": $tit= $tit."p";  break; 
    case "р": $tit= $tit."r";  break; 
    case "с": $tit= $tit."s";  break;
    case "т": $tit= $tit."t";  break;
    case "у": $tit= $tit."u";  break;
    case "в": $tit= $tit."v";  break;
    case "ы": $tit= $tit."y";  break;
    case "з": $tit= $tit."z";  break; 
    case "Ь": $tit= $tit."'";  break;
    case "Ъ": $tit= $tit."'";  break;
    case "А": $tit= $tit."A";  break;
    case "Б": $tit= $tit."B";  break; 
    case "Ц": $tit= $tit."C";  break;
    case "Д": $tit= $tit."D";  break;
     case "Е": $tit= $tit."E";  break;
    case "Ф": $tit= $tit."F";  break;
    case "Г": $tit= $tit."G";  break;
    case "Х": $tit= $tit."H";  break;
    case "И": $tit= $tit."I";  break;
    case "Й": $tit= $tit."J";  break;
    case "К":    
         {
          if ($str[$i+1]=="С" ) {
            $tit= $tit."X";  
           $i=$i+1; break;}
    
          if ($str[$i+1]=="с" ) {
            $tit= $tit."X";  
           $i=$i+1; break;}
    
           $tit= $tit."K"; break;
           }
    case "Л": $tit= $tit."L";  break;
     case "М": $tit= $tit."M";  break;
    case "Н": $tit= $tit."N";  break;
    case "О": $tit= $tit."O";  break;
    case "П": $tit= $tit."P";  break;  
    case "Р": $tit= $tit."R";  break;
    case "С": $tit= $tit."S";  break;
    case "Т": $tit= $tit."T";  break; 
     case "У": $tit= $tit."U";  break; 
     case "В": $tit= $tit."V";  break;
    case "Ы": $tit= $tit."Y";  break;
    case "З": $tit= $tit."Z";  break;
    case " ": $tit= $tit." ";  break;
    default:
            $end1= $tit;
      }
    }
    ?>

    транслитизатор!!!!!!!

    Запостил: yamaha252, 29 Сентября 2009

    Комментарии (15) RSS

    • У меня str_replace вполне успешно справился с задачей транслитерации...
      Ответить
      • Последние две буквы strtr не просто так там стоят. Они остались от слова translate. Это как бы намек ;-)
        Ответить
    • Терпение и труд все перетрут.
      Ответить
    • Давненько хотел взглянуть в глаза тому, кто транслитерует Я в Ja...
      Ответить
      • и Й в J (huj)
        Ответить
        • Был, по-моему, стандарт, где требовалось й транслировать в jj , но сейчас уже точно в j транслируют.
          Ответить
      • Стандартов этих куча для транслита, в том числе есть такой где "Я" транслируется в "Ja".
        Ответить
        • А буква Ш в w и Ж в *, да?) Тогда я знаю такой стандарт. Tak *enwini SMS piwut.
          Ответить
          • Зайди в Википедию почитай про транслит
            Ответить
            • Спасибо, теперь я знаю, что это вульгарный транслит, а ja -- польско-немецкая нотация.
              Ответить
        • Их не так уж и много...
          Но в любом случае сейчас действует от ГОСТ 2001 года, он же в ISO.
          Ответить
    • php откакуэ
      Ответить
    • :]|||[:
      Ответить
    • лобКовое решение проблемы О_о....
      Ответить

    Добавить комментарий