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

    +177.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
    В данной функции можно легко настроить количество обрабатываемых пробелов.
    //==============Функция удаления лишних пробелов в файле==================//
    //@Удаляет лишние пробелы в файле
    //@Удаляет от 2 до 10 лишних пробелов
    //@Можно редактировать количество
    function delete_gap_file()
    {
    $this->CONTENT[$this->id]=preg_replace("/\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]); 
    $this->CONTENT[$this->id]=trim($this->CONTENT[$this->id]); 
    return TRUE;
    }

    Наткнулся на какой-то WebOptHtml_v_1.0. 2005г.

    Запостил: DrFreez, 20 Ноября 2009

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

    • /\s+/
      зачем флажок "i" для пробела?
      Ответить
      • в данном случае будет /\s{2,10}/
        Ответить
        • только \s{2}
          где двойку можно заменить на 3,4 и так далле до 10
          Читай комменты в коде.
          Ответить
          • > @Удаляет от 2 до 10 лишних пробелов
            {2,10} - означает последовательность от двух до десяти.
            Ответить
            • Я знаю.
              Но прочитай комменты в коде.
              Ответить
              • Может я не туда смотрю. Что имеете ввиду?

                >Можно редактировать количество
                Количество изменяется путем уменьшения или умеличения количества строк. С использованием {2,10} изменением цифр
                Ответить
                • Можно на ты.
                  По комментам я сужу, что тут должны быть все строки, начинающиеся с "$this->CONTENT" закоменчены, кроме одной, а редактирование заключается в расскоменчивании одной из строк, и закоменчивании той строки, которая была не закоменчена.
                  Ответить
                  • С таким подходом, будут удалены только определенное количество пробелов, например, 5. А данный код удаляет от 2 до 10 подряд идущих пробелов.
                    В общем думаем одинаково, только подходы разные :)
                    Ответить
              • That's cleared my thoughts. Thanks for cortbinuting.
                Ответить
            • Здесь должны быть все строки $this->CONTENT... закоменнтированы, кроме одной.
              Ответить
    • Зато как красиво расписано, супер документация!
      Ответить
    • The Real WTF в том, что код даже с заявленным функционалом не справляется. Например, 3 и 4 пробела он преобразует в 2 (сначала из 3 пробелов 2 заменяются одним, остаётся 2, затем попытка заменить 3 пробела, но вместо 3 уже 2)
      Ответить
    • а еще он опционально теги в верхний регистр переводил...по «стандартам»
      Ответить
    • индо-арийская расса процветает с такими перлами)))))))
      Ответить
    • Круто, круто, круто! :)
      Ответить

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