2009-04-19 20 views
7

Si j'ai un champ dans ma base de données avec crlf, comment puis-je préserver qu'en HTML ??MVC Preserve retour chariot - saut de ligne en html

Existe-t-il un moyen standard de le faire?

Malcolm

EDIT: Je suis en train de faire une application MVC si ce hepls.

+0

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

Répondre

14

Je pense que la meilleure façon de le faire est de remplacer la séquence \r\n avec <br /> balises, en utilisant toutes les langage de script de votre site Web soutenu par la base de données-est.

D'autres options incluent placer le texte dans un <textarea>. Ou, si cela est approprié pour votre site, utilisez l'attribut <pre> (ou l'attribut CSS white-space: pre).

+9

+1 pour "white-space: pre". Remplacement de CRLF avec
peut devenir moche, et plus sur une plate-forme qui automatiquement HtmlEncodes, comme MVC. –

4

Vous pouvez rechercher/remplacer ces caractères par <br /> pour que le texte soit affiché avec des lignes de rupture. Vous pouvez également utiliser la balise <pre> pour spécifier un saut de ligne particulier d'un texte.

0

Si vous utilisez PHP, vous pouvez utiliser nl2br. Comme indiqué dans la documentation, nl2br insère des sauts de ligne HTML avant toutes les nouvelles lignes dans une chaîne. Elle retourne string avec ' < br/> ' ou ' <br> ' inséré avant tous les sauts de ligne (\ r \ n, \ n \ r, \ n et \ r).

Questions connexes