2009-04-19 8 views
7

Si tengo un campo en mi base de datos con crlf ¿cómo puedo conservar que en HTML?MVC Preserve retorno de carro - avance de línea en html

¿Hay una forma estándar de hacer esto?

Malcolm

EDIT: De hecho, estoy haciendo una aplicación MVC si eso hepls.

+0

http://www.w3.org/TR/WD-html40-970917/struct/text.html#h-10.3.5 –

Respuesta

14

Creo que la mejor manera de hacerlo es reemplazar la secuencia \r\n con <br /> etiquetas, utilizando cualquier lenguaje de scripts de base de datos de su sitio web con respaldo está en.

Otras opciones incluyen la colocación del texto dentro de un <textarea>. O, si es apropiado para su sitio, usando similar a la etiqueta <pre> (o el atributo CSS white-space: pre).

+9

+1 para "espacio en blanco: pre". Reemplazar CRLF con
puede ponerse feo, y más en una plataforma que automáticamente HtmlEncodes, como MVC. –

4

Puede buscar/reemplazar esos caracteres con <br /> para hacer que el texto salga con líneas de corte. También puede usar la etiqueta <pre> para especificar un fragmento de línea de texto en particular.

0

Si está utilizando php, puede usar nl2br. Como se indica en la documentación, nl2br inserta saltos de línea HTML antes de todas las líneas nuevas en una cadena. Devuelve string con ' < br/> ' o ' <br> ' insertado antes de cada nueva línea (\ r \ n, \ n \ r, \ n y \ r).

Cuestiones relacionadas