Saya memiliki kata-kata
string display_txt = "1st line text" +"\n" + "2nd line text";
di Jquery, saya coba gunakan
('#somediv').html(display_txt).css("color", "green")
cukup jelas saya mengharapkan pesan saya ditampilkan dalam 2 baris, tetapi \ n ditampilkan dalam pesan. Ada perbaikan cepat untuk itu?
Terima kasih,
<br />
tag.html
kerjanya.Jawaban:
Gunakan
<br />
untuk baris baru di html:display_txt = display_txt.replace(/\n/g, "<br />");
sumber
\n
karakter di dalam string. Lihat dokumentasi MDN.replace(/\n/g, "<br />")
adalah mencegah lebih banyak baris baru.Atur css Anda di sel tabel ke
white-space:pre-wrap;
document.body.innerHTML = 'First line\nSecond line\nThird line';
body{ white-space:pre-wrap; }
sumber
white-space:pre-line;
karena urutan spasi akan runtuh menjadi satu spasi. Teks akan dibungkus bila perlu, dan pada jeda baris. Informasi lebih lanjut tentang: https://www.w3schools.com/cssref/pr_text_white-space.asp\n
berarti baris baru harus dicetak dan itu mencetaknyaAnda bisa menggunakan tag pra alih-alih div. Ini secara otomatis akan menampilkan \ n Anda dengan cara yang benar.
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $(document).ready(function(){ var display_txt = "1st line text" +"\n" + "2nd line text"; $('#somediv').html(display_txt).css("color", "green"); }); </script> </head> <body> <pre> <p id="somediv"></p> </pre> </body> </html>
sumber
Mungkin
.text
bukan.html
?sumber
Saya mengalami masalah berikut ketika saya mengambil data dari database dan ingin menampilkan string yang berisi
\n
. Tidak ada solusi di atas yang berhasil untuk saya dan saya akhirnya menemukan solusi: https://stackoverflow.com/a/61484190/7251208sumber