curl парсит textarea без перевода каретки

Тема в разделе "Как сделать...", создана пользователем MumiSan, 31 май 2010.

Статус темы:
Закрыта.
  1. MumiSan

    MumiSan Постоялец

    Регистр.:
    14 фев 2008
    Сообщения:
    100
    Симпатии:
    86
    Нужно посредством curl (другие варианты не пойдут, так как нужно еще пост запрос отправить) получить данные из textarea.
    Но проблема в том что после парсинга (на самом сайте все норм), отсутствуют переносы строк (и отсутствуют они только в textarea). все в 1 строку идет.
    nl2br() и замена
    PHP:
    $data str_replace("\n","<br>",$data);
    не помогли.

    UPD чтоб не флудить
    PHP:
    $data str_replace("\r","<br>",$data);
    тоже не помогло
     
  2. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    На страницу бы эту взглянуть.
     
  3. MumiSan

    MumiSan Постоялец

    Регистр.:
    14 фев 2008
    Сообщения:
    100
    Симпатии:
    86
    r57 shell. NeEeO_HaCk 2.0.20
    Нужно по сути както получить массив папок в директории определенной.
    Без переноса строк, идей совершенно нет как обработать эту строку и получить нужное.
     
  4. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Попробуй ещё вот так, на всякий случай:
    PHP:
    $data str_replace("\r","<br>",$data);
     
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    суть в том что в textarea строка записана без переводов строки. обычно у этого тэга стоит признак wrap, при котором длинная строка автоматом бьется на подстроки. поэтому визуально выглядит это все как массив разных строк, которые все таки являются одной длинной. как вариант могу предложить парсить cols="([0-9]+)" в тэге textarea, это даст ширину строки, потом бить строку функцией strtok на подстроки, а потом в цикле собирать новые подстроки, ограничивая их по длине. думаю общий смысл понятен, и имея руки это все легко реализуется минут за 10-20
     
Статус темы:
Закрыта.