2009-04-19 1 views
7

Если у меня есть поле в моей базе данных с crlf's, как сохранить , что в HTML ??MVC Preserve return return - line feed in html

Есть ли стандартный способ сделать это?

Malcolm

EDIT: Я на самом деле делает приложение MVC, если это hepls.

+0

http://www.w3.org/TR/WD-html40-970917/struct/text.html#h-10.3.5 –

ответ

14

Я думаю, что лучший способ сделать это, чтобы заменить \r\n последовательность с <br /> тегов, используя любой язык сценариев, база данных поддерживаемых веб-сайт находится.

Другие варианты включают размещение текста в <textarea>. Или, если это подходит для вашего сайта, используя сродство с тегом <pre> (или атрибутом CSS white-space: pre).

+9

+1 для "white-space: pre". Замена CRLF на
может стать уродливой и более распространенной на платформе, которая автоматически HtmlEncodes, например MVC. –

4

Вы можете найти или заменить эти символы с помощью <br />, чтобы сделать вывод текста с помощью разрывов. Вы также можете использовать тег <pre>, чтобы указать отдельные фрагменты текста.

0

Если вы используете php, вы можете использовать nl2br. Как указано в документации, nl2br вставляет разрывы строк HTML перед всеми символами новой строки в строке. Она возвращает string с ' < бр/> ' или ' < бр > ' вставлен перед всеми символами новой строки (\ г \ п, \ п \ г, \ п и \ г).