asp.net - saltos - Salto de línea en el área TextBox o Html
split salto de linea c# (9)
¿Cuál es la forma de separar Line-Breaks and Space en el cuadro de texto MultiLine o el área de texto HTML al insertar la base de datos (Asp.Net). Por ejemplo, ¿qué debo hacer si quiero insertar
Hola
Mundo
a la base de datos con saltos de línea? Y también ¿Mientras visualizo qué debo hacer? No quiero usar Editor para eso.
Pero el problema es cómo separar el espacio y el salto de línea. Ahora cuando inserto
Hola
Mundo
o hola mundo, se guarda con el mismo personaje en la base de datos. Por lo tanto, no puedo separarlos y estoy mostrando hellow world aunque el usuario usa saltos de línea como los de arriba. El valor, que proviene de TextBox o área html, es el mismo que con el salto de línea o el espacio.
Siempre guardo la entrada del usuario tal como está provista, pero siempre debe tener mucho cuidado cuando la vuelva a mostrar. Los saltos de línea son simplemente un caso de reemplazar System.Environment.Newline por "<br />". No estoy seguro de cuál es la mejor práctica para preservar otros espacios en blanco cuando se representa como html, sería interesante escuchar lo que otras personas hacen.
Debe reemplazar todas las instancias de vbcrlf (environment.newline) con la etiqueta html [<br>]
Y para permitir espacios múltiples, necesita reemplazar espacio con [& nbsp;]
Eso convertirá su prueba simple en html "suficiente" para ser visto como html (funciona para mí en las secciones de texto ingresadas de mi sitio web)
De mis etiquetas, solo el texto entre [] y elimina los espacios ... al colocar el texto de la etiqueta en la página, se muestra como html !!!!
Mantener el espacio en blanco después del renderizado en HTML se hace más fácilmente convirtiéndolo en la entidad HTML
.
Los saltos de línea deberían persistir hasta el db. Cuando retires la información y la muestres como Html simplemente reemplaza el salto de línea (es decir, Environment.NewLine) con una etiqueta de salto de línea (es decir, < br / >
)
Puedes usar & # 10;
Algunas opciones:
• Convierte nuevas líneas en <br/>
.
• Pon tu texto en un bloque <pre>
.
• Pon cada línea en su propio bloque <div>
.
Recuerde, todos los espacios en blanco (SP, HT, LF, CR) se ignoran en HTML (la mayoría de las veces).
Lo que almacena en su base de datos debe ser el texto de carácter puro. Convertirlo en HTML adecuado para su visualización requiere reemplazar ciertos caracteres con secuencias de HTML.
La única sugerencia anterior que funcionó para mí fue: <& # 1 0 ;>
Estoy usando un cuadro de texto generado por la página frontal que ahora se ejecuta en un servidor Linux.
Los usos múltiples de la cadena no crearán múltiples saltos de línea, pero una sola entrada de la cadena en una nueva línea proporciona un doble salto de línea adecuado para un nuevo párrafo.
Antes de mover mi página desde un servidor usando un sistema operativo Windows, pude lograr Saltos de línea con el doble de "Ingresos".
Usando Razor (MVC3), para mostrar o preservar saltos de línea extraídos de mi base de datos, funciona lo siguiente:
@Html.Raw(text_to_display.Replace(Environment.NewLine, "<br/>"))
< br />
/> no funcionó para mí. (Al asignar texto a html textarea)
/r/n
hizo.