Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Результат query

Обсуждение темы Результат query в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Помогите кто знает. как сохранять форматирование результатов query? Например, результат query - ето текст с несколькими параграфами, между параграфами пустые строки, также есть ...


Закрытая тема
 
Опции темы
Старый 12.04.2005, 12:46   #1
Помогите кто знает.

как сохранять форматирование результатов query? Например, результат query - ето текст с несколькими параграфами, между параграфами пустые строки, также есть абзацы. Когда ето всё генерируется, то понятно что браузер игнорирует новую строку, абзац и т.д. Всё показывается как одна длинная строка. Так как же сохранять форматирование (новую строку) ?

Например здесь же на Форуме, когда печатаешь пост то можно нажимать на Enter сколько угодно, и после вставки поста в базу данных и его отображения все пустые строки сохраняются.
 
Старый 12.04.2005, 12:46
Ссылки
Старый 12.04.2005, 12:57   #2
Dis

ну либо скриптом при добавлении в бд заменять все переходы на новую строку на
либо использовать функции подобные пхп-шной nl2br ...
 
Старый 12.04.2005, 13:15   #3
Спасибо Dis,

Цитата:
Dis:
ну либо скриптом при добавлении в бд заменять все переходы на новую строку на
А как отслеживать все ети переходы, абзацы? И скрипт подразумевается написать на SQL ili JavaScript или ещё там чего?

Цитата:
либо использовать функции подобные пхп-шной nl2br ...
а можно про ету функцию поподробней? Я правда ASP.NET использую и мне бы что-нибудь про него узнать.
 
Старый 12.04.2005, 15:07   #4
Dis

Цитата:
А как отслеживать все ети переходы, абзацы? И скрипт подразумевается написать на SQL ili JavaScript или ещё там чего?
скрипт на SQL или JS это конечно сильно =)))

перед тем как запихнуть данные в бд вы получаете их скриптом ... так вот им и обрабатывайте ...

Цитата:
а можно про ету функцию поподробней?
http://ya.ru ...
 
Старый 12.04.2005, 16:03   #5
PAB

По моему, самым простым вариантом будет использование тэга <pre></pre> Он заставляет браузер воспринимать текст так как он введен в HTML-файл
 
Старый 13.04.2005, 11:35   #6
Текст в базе сохраняется форматированный. Когда его извлекаете и выводите, при помощи двух регулярных выражений расставляются переводы строк и абзацы.
 
Старый 13.04.2005, 14:24   #7
Цитата:
Dis:


скрипт на SQL или JS это конечно сильно =)))
Dis, ну почему же иронизируете.

Вашу идеу скрипта я как раз и использовал: изменил немного сам SQL скрипт - добавил два REPLACE функций. Первая отслеживает переходы и заменяет их тегом
, вторая отслеживает TAB и заменяет на .
Главное сам текст в db остается незатронутым.

Мне просто хочется узнать как на самом деле етого добиваются, например на движке етого Форума.

Кстати можно проверить кое-что:
Ето новый абзац.

ps: как видим движок игнорирует несколько идущих подряд пробелов. Так как же можно вставлять TAB в обьекте textarea?

Для Форума ето конечно неважно, но моя db должна работать с текстом набранным в MS Word со всеми абзацами, пустыми строками и переходами на новую линию.

chaynik добавил [date]1113388306[/date]:
Цитата:
PAB:
По моему, самым простым вариантом будет использование тэга <pre></pre> Он заставляет браузер воспринимать текст так как он введен в HTML-файл
хмм...никогда его не использовал, надо бы проверить его. Спасибо .

chaynik добавил [date]1113388466[/date]:
Цитата:
kost:
Текст в базе сохраняется форматированный. Когда его извлекаете и выводите, при помощи двух регулярных выражений расставляются переводы строк и абзацы.
А каких выражений?
 
Старый 13.04.2005, 15:55   #8
Заменяем перевод строки на
.
Заменяем два

на </p>

.
В начале текста ставим

, в конце текста -- </p>.

Дальнейшее по вкусу.
 
Старый 14.04.2005, 05:29   #9
Цитата:
kost:
Заменяем перевод строки на
.
Заменяем два

на </p>

.
В начале текста ставим

, в конце текста -- </p>.

Дальнейшее по вкусу.
А с помошью чего всё ето ззменяем? В SQL или в ASP.NET?

Также, как можно добавлять TAB в textarea? Когда копируешь например из MS Word файла в textarea, то TAB тоже вставляется в textarea. А как напечатать TAB напрямую в textarea?

Кстати тэг <pre> как раз классно подходит оказывается. Но одна проблема: аттрибут "width"(количество символов в строке) убрали в HTML 4.01. Теперь IE6 его игнорирует и если у Вас строка длиной 1000 символов, то всё показывается на одной строке без автоматического перевода строк, что портит весь дисайн. FireFox, кстати, до сих пор етот аттрибут поддерживает.

Каже можно заставить текст размещённый между тегами <pre></pre> переходить на новую строку без символа
, то есть автоматически?
 
Старый 14.04.2005, 10:43   #10
Заменяем с помощью регулярных выражений. Насчет таковых в SQL или ASP.NET ничего не скажу, читайте документацию.

Как ввести в textarea tab сам недавно задумался, но искать решение было лень. Яндекс дает ссылки на всякие извращения с JS.

Цитата:
Каже можно заставить текст размещённый между тегами <pre></pre> переходить на новую строку без символа
, то есть автоматически?
Наверное, никак, только если на сервере вставлять перевод строки.
 
Старый 14.04.2005, 10:43
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Результат умственных заключений Dis№1 Кальянная 33 30.03.2009 14:48
PHP: Ошибка в доступе к Pass-Through query Access-а alo2000 HTML, CSS, JavaScript 3 28.08.2003 23:41


Текущее время: 09:55. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум