2009-04-19 11 views
7

私のデータベースにcrlfのフィールドがある場合、どうすれば をHTMLに保存しますか?MVCキャリッジリターンを保持 - HTMLでの改行

これを行う標準的な方法はありますか?

マルコム

編集:私は実際にそのheplsかのMVCアプリをしています。

+0

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

答えて

14

私はそれを行うための最善の方法はであるものは何でも、スクリプト言語、データベース・バックアップのウェブサイト使用して、<br />タグで\r\n配列を置換することだと思います。

その他のオプションは<textarea>内のテキストを配置することを含みます。または、サイトに適している場合は、<pre>タグ(またはCSS属性white-space: pre)に似たものを使用してください。

+9

+1は「white-space:pre」です。
でCRLFを置き換えると、MVCのように、自動的にHtmlEncodesするプラットフォーム上で、醜い、moresoを得ることができます。 –

4

これらの文字を<br />で検索/置換して、テキストをブレークラインで出力することができます。 <pre>タグを使用して、特定のテキストの改行を指定することもできます。

0

PHPを使用している場合は、nl2brを使用できます。ドキュメントに記載されているように、nl2brは、文字列内のすべての改行の前にHTML改行を挿入します。それは、すべての改行文字の前に挿入' < BR/> '又は ' <BR> 'とstringを返し(\ R \ nはn個の\ R\ NR \ \)。

関連する問題