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

    +157

    1. 1
    strrev(strstr(strrev(substr(strip_tags(stripslashes(htmlspecialchars_decode($row['description']))), 0, 250))," "))

    Вывод краткого содержания материала, найдено на просторах самописного сайта.

    Запостил: Sanasol, 13 Апреля 2013

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

    • Как-то неправдоподобно.
      если бы например strrev(rtrim(strrev(rtrim($str)))) перевернуть чтоб отрезать пробелы с обеих сторон, однако даже если и так, то раз автор знал бы про правый трим, то должен был бы знать и про левый. Или там пых собран без левого трима?
      Ответить
      • не знаю на ккой сборке там писалось, в основном сайты довольно старые все у этого заказчика, и в каких условиях писался код трудно сказать. Пока прикручивал свои моды на сайт нашел такую строку там, от души посмеялся =)
        Ответить
      • Данный код имеет целью обрезать последнее слово или часть слова, если оно попало на границу в 250 символов. Это делается с помощью strstr(..., " "). По-хорошему нужно было использовать strrpos+substr или preg_replace.
        Ответить
    • Я чего-то не понимаю, или бывают какие-то не самописные сайты (возможно гетнутые из космоса, через шлюз между интернетом и каким-нибудь спейснетом, ибо вряд ли у них фидо). Раздражают эти капитанские описания говнокодов.
      Ответить
      • Бывают сайты, запиленные на цмс без самописного кода.
        Ваш копетан
        Ответить
    • Функциональненькококо.
      Ответить
      • Сначала нужно заменить на композицию, по-кошерному привести к point-free.
        Ответить

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