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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $res['descr'] = str_replace("\n\n\n", "<br>", $res['descr']);
    $res['descr'] = str_replace("\n\n", "<br>", $res['descr']);
    $res['descr'] = str_replace("<br><br><br>", "<br>", $res['descr']);
    $res['descr'] = str_replace("<br><br>", "<br>", $res['descr']);
    $res['descr'] = str_replace("<br><br>", "<br>", $res['descr']);

    Конвертируем переносы строк типа.

    Запостил: govnozmey, 12 Января 2011

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

    • когда то давно и я похожим образом писал, что бы превратить специально форматированный текст в хтмл (типа *жирный* в <b>жирный</b>)
      потом ужаснулся, что это очень медленно и принял решение не выёживаться, а хранить готовый хтмл
      Ответить
      • Что-то типа Бе Бе код, версия 2.0?! Я бывало тоже так оригинальничал...
        Ответить
        • нет, не бе-бе, а древние соглашения по выделению текста
          Ответить
          • пнятно, просто bbCode сразу на ум приходит. Наверно после таких вот решений он и появился.
            Ответить
            • бебешечка это вообще замена хтмл для форумов, а это еще было во времена ртф
              Ответить
    • $res['descr'] = str_replace("<br><br>", "<br>", $res['descr']);// а теперь Горбатый
      $res['descr'] = str_replace("<br><br>", "<br>", $res['descr']);// Горбатый я сказал....
      Ответить
      • надо усовершенствовать:
        while(strpos($res['descr'], '<br><br>')!==false) $res['descr'] = str_replace("<br><br>", "<br>", $res['descr']);
        Ответить
      • И еще раз...
        Ответить
    • А по моему хуита, если в коде есть три перевода строки, а стр_реплейс ебашит те где два перевода, она ведь и их заберет, оставив 1 перевод. Это ведь не регулярка с точным правилом нэ?
      А чего не сделали стр_реплейс для 4 переводов строки,
      5,
      n,
      PROFIT????????
      Ответить

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