"PHP" / Говнокод #5704 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
$pattern = '/[^A-Za-zА-Яа-я0-9]/u';
$phrase = $this->data['ProjectsPhrase']['phrase'];

$phrase = preg_replace($pattern, ' ', $phrase);

$phrase = str_replace('  ', ' ', $phrase);
$phrase = str_replace('  ', ' ', $phrase);
$phrase = str_replace('  ', ' ', $phrase);
$phrase = str_replace('  ', ' ', $phrase);
$phrase = str_replace('  ', ' ', $phrase);
$phrase = str_replace('  ', ' ', $phrase);
$phrase = str_replace('  ', ' ', $phrase);
$phrase = trim($phrase);

Вот такое говнокодище встретил в проекте. Паранойя такая паранойя…

Запостил: govnouzver govnouzver, (Updated )

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

        • я так понял, автору не нужно убирать пробелы, нужно сократить их до одного.
          Ответить
            • Данный код сжимает последовательности до 128 пробелов.
              Ответить
          • Символы кроме допустимых заменить пробелами, повторяющиеся пробелы сжать в один, пробелы в начале и конце отбросить.

            Первые два шага можно объединить в один (достаточно поставить + после ] в шаблоне), третий делается trim-ом.
            Ответить
  • На 1С последовательность команд 6-12 можно было бы заменить одной командой, но с префиксом "НАВЕРНЯКА".
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8