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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private function _postPhotoWidth($post) {
            $raw_code = rtrim(str_replace("\r", '', $post->post_content));
            $lines = explode("\n", $raw_code);
            if (count($lines) <= 1) {
                return -1;
            }
            $text_width = 0;
            foreach ($lines as $line) {
                $text_width = max($text_width, mb_strlen($line) + substr_count($line, "\t") * 7);
            }
            return (int)(max(20 + $text_width, 60) * 18.5);
        }

    Код для вычисления длины данного гамнакода.

    Запостил: 3_dar, 15 Августа 2020

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

    • То есть ширины
      Ответить
      • И какой он ширины?
        Ответить
        • Вот такой: https://t.me/GovnokodChannel/11

          Кстати, пришлось использовать платную версию за 10 "копеек" за скриншот. Бесплатная работает через раз, и я не нашёл закономерности.
          Ответить
          • Если смотрелка скриншотов бесплатная, то кое-кто теперь ей точно заинтересуется )))
            Ответить
          • > Кстати, пришлось использовать платную версию за 10 "копеек" за скриншот.

            Охуенно. Делать скриншоты это ж целая наука, тем более скриншоты с кодом. А там есть скидки для постоянных клиентов, ну типа если много скриншотов делать, то можно меньше платить за штуку?
            Ответить
            • Кстати, да. В его задаче вовсе не обязательно рендерить HTML+CSS+JS. Можно просто выдрать из страницы сырой код и отрендерить его библиотекой «GD» или «Image Magick» (ну или что там на хостингах обычно валяется).
              Ответить
            • Хрю
              Ответить

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