Есть ли способ заставить HTML правильно обрабатывать \n
разрывы строк? Или я должен заменить их<br/>
?
223
Есть ли способ заставить HTML правильно обрабатывать \n
разрывы строк? Или я должен заменить их<br/>
?
Ответы:
Это для отображения новой строки и возврата каретки в html, тогда вам не нужно делать это явно. Вы можете сделать это в css, установив предварительное значение атрибута пробела.
источник
white-space: pre-wrap
если хотите сохранить вкладки также.Вы можете использовать
white-space
свойство CSS для\n
. Вы также можете сохранить вкладки, как в\t
.Для разрыва строки
\n
:Для разрыва строки
\n
и вкладок\t
:Показать фрагмент кода
источник
По вашему вопросу это можно сделать различными способами: - Например, вы можете использовать:
Перевод строки и
возврат кареткиисточник
Вы можете использовать
<pre>
тегисточник
Вы можете использовать
<pre>
тег:источник
Использование
white-space: pre-line
позволяет вводить текст непосредственно в HTML с переносами строк без использования\n
Если вы используете
innerText
свойство элемента через JavaScript на элементе non-pre, например, a<div>
,\n
значения будут заменены<br>
на DOM по умолчаниюinnerText
: заменяется\n
на<br>
innerHTML
,textContent
: Требуется использование стайлингаwhite-space
Это зависит от того, как вы применяете текст, но есть ряд вариантов
источник
Простой и линейный:
источник
Вам следует подумать о замене линейных тормозов на
<br/>
. В HTML разрыв строки будет означать только новую строку в вашем коде.В качестве альтернативы вы можете использовать некоторые другие HTML-разметки, такие как размещение строк в абзацах:
или другие упаковщики как, например ,
<div>sample</div>
с атрибутом CSS:display: block
.Вы также можете использовать
<pre>
. Содержимоеpre
будет игнорироваться в стиле html. Другими словами, он будет отображать чистый HTML с нормальными\n
тормозными магистралямиисточник