ตัวแบ่งบรรทัดใน HTML ด้วย '\ n'


คำตอบ:


355

นี่คือการแสดงขึ้นบรรทัดใหม่และคืนค่าขนส่งใน html จากนั้นคุณไม่จำเป็นต้องทำอย่างชัดเจน คุณสามารถทำได้ใน css โดยการตั้งค่า pre-line คุณลักษณะ white-space

<span style="white-space: pre-line">@Model.CommentText</span>

13
คุณสามารถใช้white-space: pre-wrapหากต้องการรักษาพื้นที่แท็บด้วย
Vijay Shegokar

124

คุณสามารถใช้ CSS คุณสมบัติสำหรับwhite-space \nนอกจากนี้คุณยังสามารถเก็บรักษาแท็บได้เช่น\tกัน

สำหรับการขึ้นบรรทัดใหม่\n:

white-space: pre-line;

สำหรับตัวแบ่งบรรทัด\nและแท็บ\t:

white-space: pre-wrap;


สามารถใช้งานได้นานและเบราว์เซอร์หลัก
Darlesson

23

ตามคำถามของคุณสามารถทำได้หลายวิธี: - ตัวอย่างเช่นคุณสามารถใช้:

หากคุณต้องการแทรกบรรทัดใหม่ในพื้นที่ข้อความคุณสามารถลอง: -

&#10;Line Feed และ&#13;Carriage return

<textarea>Hello &#10;&#13;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 เพื่อรองรับภาษาฝั่งเซิร์ฟเวอร์


5
คุณช่วยอธิบายเพิ่มเติมในบันทึกย่อล่าสุดของคุณได้ไหม? ผมไม่เข้าใจว่าทำไมคุณคิดว่าการสนับสนุนด้านเซิร์ฟเวอร์เป็นสิ่งจำเป็นสำหรับนี้ ...
เงา

ประโยคสุดท้ายที่นี่เป็นเท็จอย่างมีเหตุผลเนื่องจากคำตอบอื่น ๆ ได้แสดงให้เห็น และแม้ว่าจะไม่ได้รับการสนับสนุนอย่างเป็นธรรมชาติคุณสามารถเปลี่ยนได้อย่างง่ายดายด้วย JavaScript ฝั่งไคลเอ็นต์
John Montgomery



5

การใช้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 '


2

<br/>คุณควรพิจารณาเปลี่ยนเบรกสายของคุณด้วย ใน HTML ตัวแบ่งบรรทัดจะขึ้นบรรทัดใหม่ในโค้ดของคุณเท่านั้น

หรือคุณสามารถใช้มาร์กอัป HTML อื่น ๆ เช่นวางบรรทัดในย่อหน้า:

<p>Sample line</p>
<p>Another line</p>

หรือห่ออื่น ๆ เช่นเช่น<div>sample</div>มีคุณลักษณะ display: blockCSS:

<pre>นอกจากนี้คุณยังสามารถใช้ เนื้อหาของpreจะทำให้มันเป็นสไตล์ HTML ที่ถูกละเว้น กล่าวอีกนัยหนึ่งมันจะแสดง html บริสุทธิ์ด้วย\nbrakelines ปกติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.