Eu tenho uma string dizer
string display_txt = "1st line text" +"\n" + "2nd line text";
no Jquery, estou tentando usar
('#somediv').html(display_txt).css("color", "green")
claramente, espero que minha mensagem seja exibida em 2 linhas, mas em vez disso, \ n está sendo exibida na mensagem. Alguma solução rápida para isso?
Obrigado,
<br />
tag.html
funciona.Respostas:
Use
<br />
para nova linha em html:display_txt = display_txt.replace(/\n/g, "<br />");
fonte
\n
caractere dentro da string. Veja a documentação MDN.replace(/\n/g, "<br />")
é evitar mais novas linhas.Defina seu css na célula da tabela para
white-space:pre-wrap;
document.body.innerHTML = 'First line\nSecond line\nThird line';
body{ white-space:pre-wrap; }
fonte
white-space:pre-line;
as sequências de espaços em branco que se transformarão em um único espaço em branco. O texto será quebrado quando necessário e nas quebras de linha. Mais informações em: https://www.w3schools.com/cssref/pr_text_white-space.asp\n
significa que uma nova linha deve ser impressa e ela a imprimeVocê pode usar uma tag pre em vez de uma div. Isso exibiria automaticamente seus \ n's da maneira correta.
<!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>
fonte
Talvez em
.text
vez de.html
?fonte
Eu tive o seguinte problema onde estava buscando dados de um banco de dados e queria exibir uma string contendo
\n
. Nenhuma das soluções acima funcionou para mim e finalmente encontrei uma solução: https://stackoverflow.com/a/61484190/7251208fonte