Помогите с MySQL

Тема в разделе "Базы данных", создана пользователем Parviz555, 26 дек 2010.

Модераторы: latteo
  1. Parviz555

    Parviz555

    Регистр.:
    29 янв 2009
    Сообщения:
    160
    Симпатии:
    38
    Столкнулся с проблемой вывода информации с БД.
    Текст находится в базе в таком формате:
    [​IMG]
    А при вывод получаются в одну строку:
    [​IMG]
    Как сделать чтобы вывести в таком формате?:
    text1 text2<br/>
    text3 text3
    <p>text5 text6</p>
     

    Вложения:

    • text2.jpg
      text2.jpg
      Размер файла:
      2,2 КБ
      Просмотров:
      8
    • text1.jpg
      text1.jpg
      Размер файла:
      6,2 КБ
      Просмотров:
      7
  2. Mr.Emm

    Mr.Emm Постоялец

    Регистр.:
    5 май 2008
    Сообщения:
    144
    Симпатии:
    107
    CSS: white-space: pre; ;)

    или добавить какой нибудь WYSIWYG-редактор и сохранять в базу вместе с форматированием.
     
  3. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
    Если бы была было дело только с переводом строкит то nl2br() или str_replace("\n","<br>", $stroka). А если нужно форматирование - то либо ручками, либо JS - редакторы. Благо есть их немало. Например последний, который я использовал:

    http://imperavi.com/
     
  4. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    на самом деле никак. Либо, как правильно заметили, менять текст еще до внесения в строку, либо искать закономерности в количестве пробелов и тд и необходимых тегах. Лучше 1имхо:)
     
  5. ShaDeRzz

    ShaDeRzz

    Регистр.:
    16 окт 2007
    Сообщения:
    176
    Симпатии:
    65
    Ну в голову приходит только такой алгоритм:
    Обрабатываем текст из базы функцией $text = nl2br($text);
    $text у нас получается с br-ками.
    Если же вы хотите в том месте, где 2 пробела ставить абзац надо писать регулярку вида:
    HTML:
    <br/><br/>Текст<br/> заменить на <p>Текст</p>