Как получать текст из MySQL в том формате, в котором он вводился.

walker_ag

Новичок
Как получать текст из MySQL в том формате, в котором он вводился.

Привет всем.У меня вот такой вопрос- я ввожу через форму данные в БД MySql и при выводе получаю эти данные, но они "сваливаются в кучу". Т.е. если я ввожу, например:
"
Предложение номер один

Я пропустил строчку

Предложение номер два
"
то после запроса этих данных из таблицы я получу

"
Предложение номер один Я пропустил строчку Предложение номер два
"

Возможно ли запросить данные в формате, в котором я и вводил этот текст?
 

vladis

Guest
Не, ну это прикол :)

nl2br
nl2br -- Переводит символы новой строки в HTML-тег разрыва строки
Описание
string nl2br(string string);
Возвращает string с '<BR>' вставляемыми перед каждой новой строкой.
См. также htmlspecialchars() и htmlentities().

Либо можно выводимый блок текста в <pre></pre> запихнуть.

Слушай, Дмитр, почитай этот мануал по пхп. он хоть по 3.0 зато по русски и все нужное там весьма подробно прописано. имхо, там ты найдешь (почти) все ответы на свои вопросы.
http://www.webclub.ru/content/programming_php/article-69.html

^^^ - вышеуказанное, как ты понял - вежливо выраженное RTFM :))

и еще типа совет. разберешься с этим, обрати внимание на то как у тебя проходят спец-символы ' " \ | /
смотри addslashes() stripslashes() str_replace() в вышеуказанном мане.

Yo!
 

tony2001

TeaM PHPClub
ты получаешь текст из базы.
для того, чтобы все \n заменились на </br> нужно сделать над ним nl2br();
 

walker_ag

Новичок
При чём тут HTML ?? Я вообще-то про ПХП спрашивал... и HTML мне советовать учить не надо, я в нём не хуже тебя разбираюсь.
 

walker_ag

Новичок
:)) Я абсолютно не обижаюсь. Просто не понятно, с чего ты взял, что я в ХТМЛ не рублю.
 

vladis

Guest
> А то у меня при выводе вся страница из-за этого в ширину розлазится. :(
Знаешь, мне кажется, что это вопрос более по хтмл чем по пхп.
Видишь ли, если строка длинная и не влазит в окно/ячейку таблицы, бровзер сам переносит ее, разбивая по пробельным символам. Кроме случая <TD NOWRAP> А "вся страница разлазится" - это лажа в дизайне, пхп тут нет причем.

Единственно, может быть если одно слитное слово длиной 40 букв - тогда да, надо резать. Примерный алгоритм -
1\ Полученную из формы строку режешь по "\n" чем-нить вроде explode() на строки.
2\ Каждую строку из полученного массива режешь chunk_split'ом на куски нужной длины, впихивая "<br>"
3\ Cоединяешь массив в одну строку join'ом или еше как.
4\ Пихаешь, что вышло в базу.

Только не надо спрашивать что такое chunk_split и как он работает! Прочти мануал.
 
Сверху