在string中使用新行(\ n)并在HTML中呈现相同的内容
我有一个string说
string display_txt = "1st line text" +"\n" + "2nd line text";
在JQuery中,我正在尝试使用
('#somediv').html(display_txt).css("color", "green")
很显然,我期待我的消息显示在两行中,而\ n正在显示在消息中。 任何快速修复?
谢谢,
在html中使用<br />
换行:
display_txt = display_txt.replace(/\n/g, "<br />");
在表格单元格中设置你的CSS
white-space:pre-wrap;
document.body.innerHTML = 'First line\nSecond line\nThird line';
body{ white-space:pre-wrap; }
你可以使用预标签而不是div。 这会自动以正确的方式显示您的\ n。
<!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>
也许.text
而不是.html
?