342 votes

Afficher une chaîne en HTML et conserver les espaces et les sauts de ligne

J’ai une application MVC3 qui a une page de détails. Dans le cadre de cela, j’ai une description (récupérée à partir d’une base de données) qui a des espaces et de nouvelles lignes. Lorsqu’il est rendu, les nouvelles lignes et les nouveaux espaces sont ignorés par le html. Je voudrais encoder ces espaces et ces nouvelles lignes afin qu’ils ne soient pas ignorés.

Comment faites-vous cela?

J’ai essayé HTML. Encoder mais il a fini par afficher l’encodage (et même pas sur les espaces et les nouvelles lignes mais sur d’autres caractères spéciaux)

763voto

pete Points 10537

Il suffit de styliser le contenu avec `` .

<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js"> <div class="snippet-code">

</div></div>

56voto

N30 Points 1287

avez-vous essayé d’utiliser `` la balise.

http://jsfiddle.net/NweRa/

46voto

rafalkasa Points 468

Vous pouvez utiliser l’espace blanc : préligne pour conserver les sauts de ligne dans la mise en forme. Il n’est pas nécessaire d’insérer manuellement des éléments html.

ou ajouter à votre élément html ``

7voto

Developer Points 1425

Vous voudriez remplacer tous les espaces par (espace insécable) et toutes les nouvelles lignes par `` (saut de ligne en html). Cela devrait permettre d’obtenir le résultat que vous recherchez.

Quelque chose de cette nature.

4voto

wardha-Web Points 473

J’essayais la technique indiquée par pete mais si la chaîne était continue et longue, elle est sortie du conteneur, et ne s’est pas déformée pour une raison quelconque, *n’a pas eu beaucoup de temps pour enquêter*.. mais si vous aussi vous avez le même problème, j’ai fini par utiliser les balises et le css suivant et tout était bon à aller..

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X