HTML で文字列をレンダリングするときにスペースと改行を保持する方法
データベースからテキスト文字列を取得するときに、書式設定の問題が発生する可能性がありますHTMLでレンダリングするとき。具体的には、スペースと改行が HTML のデフォルトの動作によって削除または無視される可能性があります。これらの書式設定要素を保持するには、次のアプローチを使用できます。
CSS の使用
CSS プロパティの空白を使用して、ブロック内の空白を制御することができます。要素が処理されます:
div { white-space: pre-wrap; }
この設定により、ブラウザは必要に応じて空白を強制的にラップし、スペースと改行文字を保持します。
<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 エンコードが期待どおりに動作しないとのことですが、ただし、正しく使用する方法は次のとおりです。
string encodedString = System.Web.HttpUtility.HtmlEncode(yourString);
HTML エンコードはスペースや改行には影響しないことに注意してください。主に「<」、「&」、「>」などの特殊文字を変換します。 HTML エンティティに変換して、HTML タグとして解釈されないようにします。
以上がHTML でデータベース テキストを表示するときにスペースと改行を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。