За последние 24 часа нас посетил 18831 программист и 1607 роботов. Сейчас ищут 914 программистов ...

rn символы

Тема в разделе "PHP для новичков", создана пользователем allowance, 24 фев 2010.

  1. allowance

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

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Иногда при добавлении текста в БД от пользователей добавляются rm символы!
    Как с этим бороться?
    текст текст текст текст текст
    rnтекст

    P.S. Кодировка - utf-8.
     
  2. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    так все-таки rn или rm?
    может это нужные символы какие?
    если нет, можно пропустить значение через str_replace
     
  3. allowance

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

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    engager
    rn! Это как то связано с символом enter'а
     
  4. kotyara

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

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    \r и \n это символы переноса строки - чем они тебе помешали?
     
  5. allowance

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

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    kotyara
    Тем что их видно!
     
  6. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    если имеется необходимость сохранить пользовательский ввод в первозданном виде (с переносами строки), можно сохранять в базе значения, предварительно заменив их на '<BR/>' (хтмл - тег переноса строки). то есть в базу пишешь не просто например $msg_body, а что-нить вроде str_replace(array('\r', '\n'), array('<br/>','<br/>'), $msg_body)
    вроде так
     
  7. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Дайте угадать: какой-то идиот обрезает в исходной строке слеши.
     
  8. kotyara

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

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    если ты после сохранения текстового поля в базу выводишь этот же код опять в текстарию то судя по всему тебе надо перед сохранением поставить addcslashes() на сохраняемое поле, если же ты выводишь это поле в тело штмл документа (не в импут) то воспользуйся nl2br() перед сохранением текста
     
  9. allowance

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

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Apple
    Ты чем-то на Женю Попова похож! :)
     
  10. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А ещё блин на барбару стрейзанд!