У меня есть строка сказать
string display_txt = "1st line text" +"\n" + "2nd line text";
в JQuery я пытаюсь использовать
('#somediv').html(display_txt).css("color", "green")
совершенно очевидно, что я ожидаю, что мое сообщение будет отображаться в 2 строках, но вместо этого в сообщении отображается \ n. Какие-нибудь быстрые исправления для этого?
Благодарность,
<br />
тег.html
работает.Ответы:
Используйте
<br />
для новой строки в html:display_txt = display_txt.replace(/\n/g, "<br />");
источник
\n
символа внутри строки. См. Документацию MDN.replace(/\n/g, "<br />")
не допускать появления новой строки.Установите свой css в ячейке таблицы на
white-space:pre-wrap;
document.body.innerHTML = 'First line\nSecond line\nThird line';
body{ white-space:pre-wrap; }
источник
white-space:pre-line;
поскольку последовательности пробелов будут свертываться в один пробел. Текст будет переноситься при необходимости и при переносе строки. Дополнительная информация на: https://www.w3schools.com/cssref/pr_text_white-space.asp\n
означает новая строка должна быть распечатана и это напечататьВы можете использовать предварительный тег вместо 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
?источник
У меня возникла следующая проблема, когда я получал данные из базы данных и хотел отобразить строку, содержащую
\n
. Ни одно из вышеперечисленных решений не помогло мне, и я, наконец, нашел решение: qaru.site/questions/435 / ... / 61484190/7251208источник