Tengo una cuerda que dice
string display_txt = "1st line text" +"\n" + "2nd line text";
en Jquery, estoy tratando de usar
('#somediv').html(display_txt).css("color", "green")
Claramente, espero que mi mensaje se muestre en 2 líneas, pero en cambio \ n se muestra en el mensaje. ¿Alguna solución rápida para eso?
Gracias,
<br />
etiqueta.html
funciona.Respuestas:
Usar
<br />
para una nueva línea en html:display_txt = display_txt.replace(/\n/g, "<br />");
fuente
\n
carácter dentro de la cadena. Consulte la documentación de MDN.replace(/\n/g, "<br />")
es evitar más nuevas líneas.Configure su CSS en la celda de la tabla para
white-space:pre-wrap;
document.body.innerHTML = 'First line\nSecond line\nThird line';
body{ white-space:pre-wrap; }
fuente
white-space:pre-line;
secuencias de espacios en blanco que se colapsarán en un solo espacio en blanco. El texto se ajustará cuando sea necesario y en saltos de línea. Más información en: https://www.w3schools.com/cssref/pr_text_white-space.asp\n
medios una nueva línea deben ser impresos y no hace lo imprimenPuede usar una etiqueta previa en lugar de un div. Esto mostrará automáticamente sus \ n de la manera correcta.
<!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>
fuente
¿Quizás en
.text
lugar de.html
?fuente
Tuve el siguiente problema en el que estaba obteniendo datos de una base de datos y quería mostrar una cadena que contenía
\n
. Ninguna de las soluciones anteriores funcionó para mí y finalmente se me ocurrió una solución: https://stackoverflow.com/a/61484190/7251208fuente