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

    +158

    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
    /*	С этого момента начинается чудо, не спрашивайте меня как это работает,
    				я сам не в курсе, но смысл вот в чём: Надо резануть строку по длине... 
    				Говоно вопрос?! А нет, надо чтобы резалось по пробелу... Фигня? Надо, чтобы 
    				нормально учитывались ссылки в тексте... Уже лучше? А это ещё не всё... надо, чтобы
    				Нормально обрабатывались теги в тексте, которые как оказалось могут присутствовать.
    				
    				Ну и работаем как обычно :) Дедлайн прошёл неделю назад, ТЗ по мере выполнения
    				менялось раза 3, пришлось ещё покреативить и поверстать... вот так и живём :)
    				
    				Вы не поверите... но чудо не пришлось по вкусу, придётся его выключить и забыть про него :(
    				
    				Вы снова не поверите, чудо опять нужно!!! Захотели опять спойлеры, 1000 символов и прочие 
    				плюшки *facepalm* Хорошо, что многое закомментил, не придётся заново всё делать
    				
    			*/
    			function cutfunct($string, $length) {
    				$cache = $string;
    				$string = mb_substr($string, 0, $length,'UTF-8');
    				$length += mb_strlen($string, "UTF-8")-mb_strlen(strip_tags($string), "UTF-8");
    				
    				if($string != $cache){
    					$position = mb_strrpos($string, ' ', 'UTF-8'); 
    					$string = mb_substr($string, 0, $position, 'UTF-8');
    				}
    				return $string;
    			}
    			/*ЧУДО OFF*/

    Запостил: UncaughtException, 02 Декабря 2014

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

    • >*facepalm* Хорошо, что многое закомментил, не придётся заново всё делать
      самокритично
      Ответить
    • Скорее всего этим потоком сознания автор попытался скрыть тот факт что он не знает что такое UTF-8
      Ответить
    • Эмм... В комменте пишет, что будет учитывать ссылки и всякие теги (я уже было настроился), но оказалось что тегов не оказалось. Печально.
      Ответить
      • Говорят, этому коду лет 15
        Ответить
        • Говорят, этому кодеру лет 15
          Ответить
          • Больше, я его "приемник", точнее, я разгребаю то, что после него осталось
            Ответить
            • Следовательно: guest === UncaughtException
              Ответить
              • Нифига не следовательно, автор конкретного комментария - возможно, но guest - это любой неавторизированный пользователь.
                Ответить
                • >> но guest - это любой неавторизированный пользователь
                  Ого, какие Вы тайны знаете
                  Ответить
            • >Больше, я его "приемник"
              Простите, чей Вы приемник?
              Ответить
    • Мне недавно подобную блядину приходилось реализовывать джля того, чтобы сгенерить превьюху с многострочным заголовком и поставить в правильном месте загадочное многоточие. Высшим пилотажем было бы проверять ширину реального отрендеренного текста (шрифт-то не моноширинный), но я забил и сделал твкую штуку.

      А потом в первую строчку решили вкорячить иконку.
      Ответить
    • Такое на клиенте делать нужно... Если text-overflow: ellipsis не подходит (не по пробелу режет), можно вот такое чудо попробовать
      http://dotdotdot.frebsite.nl/
      Ответить
      • Можно попробовать... Но не в РФ. У меня ОВЕРХЕД!!!
        Ответить
      • Правильно! Забивайте свои сайты тоннами JSных украшательств! А потом первые айпады взрываются..)

        На самом деле это треш и пиздец что такое делается сторонним плагином на JS!

        Нужно уже наконец или ввести это в HTML/CSS, или встроить во все браузеры виртуальную машину, чтоб можно было свои контролы писать и чтоб они быстро работали (ну можно наверное и через канвас сделать, но ад)
        Ответить
        • Судя по искажённому компанией Apple мировозрению потребителей - айпады должны самостоятельно обновляться до последней стабильной версии.
          Ответить
          • Ну есть же еще всякие лохи и нищеброды которые ходят сейчас с немодным пятым айфоном.
            Хотя их и поддерживать-то как-то противно.
            Ответить
            • у меня один товарищ свой 6й уже погнул
              теперь разряжается за 3 часа
              толку было везти наркокурьером в первую неделю продаж с тайваня
              Ответить
              • Тьфу, блять, нечисть...
                Ответить
              • > погнул
                Айфон не гнётся, а принимает форму тела. Это фича.
                Ответить

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