ホームページ > ウェブフロントエンド > CSSチュートリアル > HTML で文字列をレンダリングするときにスペースと改行を保持するにはどうすればよいですか?

HTML で文字列をレンダリングするときにスペースと改行を保持するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-30 12:23:08
オリジナル
667 人が閲覧しました

How Can I Preserve Spaces and Line Breaks When Rendering Strings in HTML?

スペースと改行を保持しながら HTML で文字列をレンダリングする

MVC3 アプリの詳細ページでデータベースから取得した文字列を表示する場合、一般的に新しい行とスペースがデフォルトで無視されるという問題が発生します。これにより、レンダリングされたテキストの見た目が悪くなり、アプリケーションの使いやすさに影響を与える可能性があります。

これらの書式設定要素を保持するには、HTML 内で正しくエンコードされていることを確認する必要があります。残念ながら、HTML.Encode を使用すると、エンコード自体が表示される可能性がありますが、これは意図した動作ではありません。

この問題の解決策は、CSS を使用してコンテンツをスタイル設定することです。 White-space プロパティを pre-wrap に設定すると、スペースと改行を意図したとおりに保持するようにブラウザに指示できます。例:

div {
  white-space: pre-wrap;
}
ログイン後にコピー

この CSS クラスをテキストを表示する要素に適用すると、次のようにレンダリングされます:

<div>
  This is some text   with some extra spacing    and a
  few newlines along with some trailing spaces        
     and five leading spaces thrown in
  for                                              good
  measure                                              
</div>
ログイン後にコピー

このアプローチを実装すると、HTML で文字列を効果的にレンダリングできます。元の書式を維持しながら、可読性を確保し、アプリケーションのコンテンツの望ましい視覚的外観を維持します。

以上がHTML で文字列をレンダリングするときにスペースと改行を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート