Как сделать так, чтобы символы новой строки стали нормальными и отображались правильно?
отображать новую строку на веб-странице
Ответы (4)
Думаю, тебе нужен <br>
tag.
С сайта w3schools.com:
Тег
<br>
вставляет одинарный разрыв строки.
person
eightShirt
schedule
28.10.2016
Я пробовал, но не работает, проверьте 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
Я пробовал, но не работает, проверьте 1-ю картинку.
- person Allen; 28.10.2016
Попробуйте отключить автоэскейп {% autoescape false%} {{rs.post.message}} {% endautoescape%}
- person Atul Mishra; 28.10.2016
Сейчас он работает. Спасибо.
- person Allen; 28.10.2016
Спасибо @AtulMishra за решение и спасибо Аллену за ваш вопрос
- person Shahriar Nasim Nafi; 25.01.2020
Единственный раз, когда \ n будет отображаться как разрыв строки в HTML, - это когда он находится внутри (предварительно отформатированного текста) элемента. Разница между \ n и ‹br /› в php
Учитывая приведенную выше цитату, я предлагаю использовать <br>
, а не \n
.
person
almost a beginner
schedule
28.10.2016
Я пробовал, но не работает, проверьте 1-ю картинку.
- person Allen; 28.10.2016
<br>
элементами. - person Robby Cornelissen   schedule 28.10.2016