มีวิธีที่จะทำให้ HTML จัดการกับการขึ้น\n
บรรทัดใหม่ได้หรือไม่? หรือฉันต้องแทนที่พวกเขาด้วย<br/>
?
มีวิธีที่จะทำให้ HTML จัดการกับการขึ้น\n
บรรทัดใหม่ได้หรือไม่? หรือฉันต้องแทนที่พวกเขาด้วย<br/>
?
คำตอบ:
นี่คือการแสดงขึ้นบรรทัดใหม่และคืนค่าขนส่งใน html จากนั้นคุณไม่จำเป็นต้องทำอย่างชัดเจน คุณสามารถทำได้ใน css โดยการตั้งค่า pre-line คุณลักษณะ white-space
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrap
หากต้องการรักษาพื้นที่แท็บด้วย
คุณสามารถใช้ CSS คุณสมบัติสำหรับwhite-space
\n
นอกจากนี้คุณยังสามารถเก็บรักษาแท็บได้เช่น\t
กัน
สำหรับการขึ้นบรรทัดใหม่\n
:
white-space: pre-line;
สำหรับตัวแบ่งบรรทัด\n
และแท็บ\t
:
white-space: pre-wrap;
ตามคำถามของคุณสามารถทำได้หลายวิธี: - ตัวอย่างเช่นคุณสามารถใช้:
หากคุณต้องการแทรกบรรทัดใหม่ในพื้นที่ข้อความคุณสามารถลอง: -
Line Feed และ
Carriage return
<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 บนองค์ประกอบที่ไม่ใช่ก่อนเช่น<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>
มีคุณลักษณะ display: block
CSS:
<pre>
นอกจากนี้คุณยังสามารถใช้ เนื้อหาของpre
จะทำให้มันเป็นสไตล์ HTML ที่ถูกละเว้น กล่าวอีกนัยหนึ่งมันจะแสดง html บริสุทธิ์ด้วย\n
brakelines ปกติ