За последние 24 часа нас посетили 37876 программистов и 1734 робота. Сейчас ищут 883 программиста ...

проблема с разрывом строки

Тема в разделе "PHP для новичков", создана пользователем gix, 2 янв 2015.

  1. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    Добрый день. Всех с НГ! Такой вопорос-работаю под виндой, и при вставки текста в поле вместо переносов отображаются \r\n, nl2br пробовал но бестолку. Как решить перенос строки?
     
  2. Period

    Period Новичок

    С нами с:
    29 дек 2014
    Сообщения:
    148
    Симпатии:
    1
    Код приведите. Скорее всего, вы неправильно экранировали перенос строки. Для переносов лучше использовать константу PHP_EOL или собственную.
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    а где отображается? в блокноте? открой в notpade++ там будет нормально отображаться.

    Ну или как вариант ты пишешь в ординарных кавычках, т.е. так '\n', а должно быть "\n".
     
  4. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    1.Отображается в браузере.
    2.Пример галимотьи wqeweq\r\nsdffdsf
    3.Код-<td align="left" style="width: 825px"><?=$row['date_mes']?><br><br><?=$row['text']?></td>
    ну $row['text'] понятное дело и есть сам текст. По сути это сообщение пользователя которая отображается так как указано выше.
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    так ты покажи как ты что то записываешь в $row['text']
     
  6. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    навело на мысль, я то ставил функцию nl2br в вывод а не ввод))))теперь перенос есть но отображаются также /r/n которые trimом не убираются.
    а данные я так вношу
    $data=array(
    'id_topic'=>$id_topic,
    'section'=>$this->uri->segment(2),
    'user'=>$user,
    'text'=>nl2br($text)
    );
     
  7. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Т. е. ты копипастишь в текстовое поле текст и там отображаются "\r\n"? Это поле textarea или input?
     
  8. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    Это самая обычная форма. Текстэриа
     
  9. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Добавлено спустя 1 минуту 12 секунд:
    "\r\n" где? В textarea или в php скрипте?

    Добавлено спустя 32 секунды:
    Или в базу пишется?
     
  10. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    Textarea
     
  11. Period

    Period Новичок

    С нами с:
    29 дек 2014
    Сообщения:
    148
    Симпатии:
    1
    Приведите код, как переменную $text получаете. Отладкой надо уметь заниматься.
     
  12. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Тогда проблемы нет.
     
  13. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    скриншот "\r\n" в студию, желательно весь, без вырезания и урезания.
     
  14. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    все, вопрос решен через preg_replace. спасибо за участие