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

    +155

    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
    function toCyrillicTranslit($title)
    {
        $title = trim($title);
        
        $title = str_replace("À", "А", $title);
        $title = str_replace("Á", "А", $title);
        $title = str_replace("Â", "А", $title);
        $title = str_replace("Ã", "А", $title);
        $title = str_replace("Ä", "А", $title);
        $title = str_replace("Å", "А", $title);
        $title = str_replace("Æ", "А", $title);
        $title = str_replace("Ç", "С", $title);
        $title = str_replace("È", "Е", $title);
        $title = str_replace("É", "Е", $title);
        $title = str_replace("Ê", "Е", $title);
        $title = str_replace("Ë", "Е", $title);
        $title = str_replace("Ì", "И", $title);
        $title = str_replace("Í", "И", $title);
        $title = str_replace("Î", "И", $title);
        $title = str_replace("Ï", "И", $title);
        $title = str_replace("Ð", "Д", $title);
        $title = str_replace("Ñ", "Н", $title);
        $title = str_replace("Ò", "О", $title);
        $title = str_replace("Ó", "О", $title);
        $title = str_replace("Ô", "О", $title);
        $title = str_replace("Õ", "О", $title);
        $title = str_replace("Ö", "О", $title);
        $title = str_replace("×", "х", $title);
        $title = str_replace("Ø", "О", $title);
        $title = str_replace("Ù", "У", $title);
        $title = str_replace("Ú", "У", $title);
        $title = str_replace("Û", "У", $title);
        $title = str_replace("Ü", "У", $title);
        $title = str_replace("Ý", "У", $title);
        $title = str_replace("Þ", "П", $title);
    // и так далее ...

    Запостил: kolexander, 02 Ноября 2011

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

    • Уже было что-то похожее, лень искать
      Ответить
    • ÑÙ Ì ÑÁ×ÚÍ?
      Ответить
    • Единствено, что здесь можно посоветовать - это использовать тот же самый str_replace но передать в него массив замен типа:

      $search= array("À", "Á", "Â", "etc");
      $replace= array("А", "A", "A", "etc");

      return str_replace($search, $replace, $phrase);

      А вообщ, как-то стремно выглядит
      Ответить
    • 70% самописных движков, в котором процедурка в изобилии, содержит именно такой код.
      *Грустит =(
      Ответить
      • откуда статистика ??? Посоны в дворе сказали ?
        Ответить
        • их лишь одна десятая, и ты это знаешь, но почему молчишь? :)
          Ответить
    • показать все, что скрытоvanished
      Ответить

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