Чи є спосіб зробити так, щоб HTML правильно ставився до \n
розривів рядків? Або я маю їх замінити <br/>
?
Чи є спосіб зробити так, щоб HTML правильно ставився до \n
розривів рядків? Або я маю їх замінити <br/>
?
Відповіді:
Це для того, щоб показати нову лінію та повернути карету в html, тоді не потрібно робити це явно. Ви можете зробити це в css, встановивши попереднє значення атрибута white-space.
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrap
якщо хочете також зберегти простір вкладок.
Ви можете використовувати white-space
властивість CSS для \n
. Ви також можете зберегти вкладки як у \t
.
Для розриву лінії \n
:
white-space: pre-line;
Для розриву рядків \n
та вкладок \t
:
white-space: pre-wrap;
Відповідно до вашого питання, це можна зробити різними способами: - Наприклад, ви можете використовувати:
Якщо ви хочете вставити новий рядок у текстову область, ви можете спробувати це: -
Подача лінії та
повернення до перевезення
<textarea>Hello Stackoverflow</textarea>
Ви також можете попередньо
<pre>---</pre>
відформатувати текст.
<pre>
This is Line1
This is Line2
This is Line3
</pre>
Або ви можете використовувати
<p>----</p>
абзац
<p>This is Line1</p>
<p>This is Line2</p>
<p>This is Line3</p>
Примітка: якщо ви хочете використовувати,
\n
вам потрібно встановити такий сервер, як Xampp або Apache для підтримки мови сервера
Ви можете використовувати <pre>
тег
<div class="text">
<pre>
abc
def
ghi
</pre>
abc
def
ghi
</div>
ви можете використовувати <pre>
тег:
<div class="text">
<pre>
abc
def
ghi
</pre>
</div>
Використання white-space: pre-line
дозволяє вводити текст безпосередньо в HTML з перервами рядків без використання\n
Якщо ви використовуєте innerText
властивість елемента через JavaScript для не-попереднього елемента, наприклад a <div>
, \n
значення будуть замінені <br>
у DOM за замовчуванням
innerText
: замінює \n
на<br>
innerHTML
, textContent
: вимагають використання стайлінгуwhite-space
Це залежить від того, як ви застосовуєте текст, але існує ряд варіантів
const node = document.createElement('div');
node.innerText = '\n Test \n One '
Простий та лінійний:
<p> my phrase is this..<br>
the other line is this<br>
the end is this other phrase..
</p>
Вам слід подумати про заміну лінійних гальм на <br/>
. У HTML перерив рядка буде означати лише новий рядок у вашому коді.
Крім того, ви можете використовувати деякі інші розмітки HTML, наприклад розміщення рядків в абзацах:
<p>Sample line</p>
<p>Another line</p>
або інші пакувальники як, наприклад , <div>sample</div>
з атрибутом CSS: display: block
.
Ви також можете використовувати <pre>
. Вміст pre
буде не враховувати стилі html. Іншими словами, він відображатиме чистий html із звичайними \n
гальмівними лініями