5

C# 文字列にいくつかの html コードがあります。Visual Studio のテキスト ビジュアライザーで見ると、多数の改行が含まれていることがわかります。ただし、このコードを適用した後

string modifiedString = originalString.Replace(Environment.NewLine, "<br />");

次に、テキスト ビジュアライザーで modifiedString を確認すると、3 か所を除いて改行がなくなっていることがわかります。改行に似ている以外の文字タイプはありますか?

4

2 に答える 2

18

\rそれらは単にまたは である可能性があります\n。確認したところ、VS 2010 のテキスト ビジュアライザーは、改行と\r\n.

この文字列

string test = "blah\r\nblah\rblah\nblah";

として表示されます

blah
blah
blah
blah

テキストビジュアライザーで。

だからあなたは試すことができます

string modifiedString = originalString
    .Replace(Environment.NewLine, "<br />")
    .Replace("\r", "<br />")
    .Replace("\n", "<br />");
于 2013-01-08T12:29:12.167 に答える
4

これを処理する優れた方法は、正規表現を使用することです。

string modifiedString = Regex.Replace(originalString, @"(\r\n)|\n|\r", "<br/>");


これにより、改行の 3 つの有効なタイプのいずれかが html タグに置き換えられます。

于 2015-06-10T23:42:46.843 に答える