2017-11-09 6 views
0

アプリケーションでユーザー入力(複数行)を書式設定しようとしています。返されるテキストは、このようなことができます:単純なテキストをHTMLにエンコードする方法C#

"This is \r\na test\r\nwith rowbreaks" 

この後には、電子メールで送信され、テキストはちょうどこのようにフォーマット:

"This is a test with rowbreaks" 

どのように私はHTMLにこれをフォーマットすることができますか?私はHttpUtility.HtmlEncodeを試してみましたが、それは\ r \ nと全く同じです。

答えて

2

HTML改行には<br />のタグが必要です。すべての空白はスペースで置き換えられます。あなたは簡単に手動でこれを行うことができます:

var text = "This is \r\na test\r\nwith rowbreaks"; 
var htmlText = text.Replace(System.Environment.NewLine, "<br />"); 

またはその他の代替方法を使用して説明したように:簡単だった Replace Line Breaks in a String C#

+0

おかげで、:) – Robin

関連する問題