отображать новую строку на веб-странице

Когда я пытаюсь заменить \ n на ‹br/, это тоже не работает .› Как видно на рис., символы новой строки не должны быть такими. Это должен быть переход к следующей строке»> </a> <a href= Это мой html-код для отображения сообщения.

Как сделать так, чтобы символы новой строки стали нормальными и отображались правильно?


person Allen    schedule 28.10.2016    source источник
comment
Замените их <br> элементами.   -  person Robby Cornelissen    schedule 28.10.2016
comment
Я пробовал, но не работает, проверьте 1-ю картинку.   -  person Allen    schedule 28.10.2016


Ответы (4)


Думаю, тебе нужен <br>tag.

С сайта w3schools.com:

Тег <br> вставляет одинарный разрыв строки.

person eightShirt    schedule 28.10.2016
comment
Я пробовал, но не работает, проверьте 1-ю картинку. - person Allen; 28.10.2016

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

person James    schedule 28.10.2016

Во Flask вы можете создать шаблонный фильтр

eg:

@app.template_filter('nl2br')
def nl2br(s):
    return s.replace("\n", "<br />")

и использовать

{{rs.post.message|nl2br}}
person Atul Mishra    schedule 28.10.2016
comment
Я пробовал, но не работает, проверьте 1-ю картинку. - person Allen; 28.10.2016
comment
Попробуйте отключить автоэскейп {% autoescape false%} {{rs.post.message}} {% endautoescape%} - person Atul Mishra; 28.10.2016
comment
Сейчас он работает. Спасибо. - person Allen; 28.10.2016
comment
Спасибо @AtulMishra за решение и спасибо Аллену за ваш вопрос - person Shahriar Nasim Nafi; 25.01.2020

Единственный раз, когда \ n будет отображаться как разрыв строки в HTML, - это когда он находится внутри (предварительно отформатированного текста) элемента. Разница между \ n и ‹br /› в php

Учитывая приведенную выше цитату, я предлагаю использовать <br>, а не \n.

person almost a beginner    schedule 28.10.2016
comment
Я пробовал, но не работает, проверьте 1-ю картинку. - person Allen; 28.10.2016