1

だから私はこの方法を持っています:

public static string ToProperText(this HtmlHelper helper, string text)
{
    System.Diagnostics.Debug.WriteLine(text);
    System.Diagnostics.Debug.WriteLine(text.Replace("\r\n", ""));

    string lineSeparator = ((char)0x2028).ToString();
    string paragraphSeparator = ((char)0x2029).ToString();

    System.Diagnostics.Debug.WriteLine(text.Replace("\r\n", string.Empty).Replace("\n", string.Empty).Replace("\r", string.Empty).Replace(lineSeparator, string.Empty).Replace(paragraphSeparator, string.Empty));
    System.Diagnostics.Debug.WriteLine(text.Replace("a", ""));
    return null;
}

データベースからのデータを指定して呼び出すと、次のような出力が得られます。

<p>\r\n Vanaf nu worden de websiteberichten ook <u>automatisch</u> in de Nieuwssectie op het <strong>forum</strong> geplaatst.</p>\r\n
<p>\r\n Vanaf nu worden de websiteberichten ook <u>automatisch</u> in de Nieuwssectie op het <strong>forum</strong> geplaatst.</p>\r\n
<p>\r\n Vanaf nu worden de websiteberichten ook <u>automatisch</u> in de Nieuwssectie op het <strong>forum</strong> geplaatst.</p>\r\n
<p>\r\n Vnf nu worden de websiteberichten ook <u>utomtisch</u> in de Nieuwssectie op het <strong>forum</strong> gepltst.</p>\r\n

私が何をしても、\r\n は文字列から削除されませんが、他の置換は機能します。ここで何が起こっているのか分かりますか?

ありがとう

4

3 に答える 3

2

ここで推測します..試しましたか:

text.Replace("\\r\\n", "")?

"\r\n" は、実際のテキスト '\r\n' ではなく、実際の改行を置き換えます。

どの文字エスケープ シーケンスを使用できますか?

あるいは、duluca のオプションも機能するはずです。

于 2012-04-20T19:43:32.247 に答える
2

文字列はおそらくすでにエスケープされています。試す

text.Replace("\\r\\n")
于 2012-04-20T19:43:35.640 に答える
1

試す

System.Diagnostics.Debug.WriteLine(text.Replace(@"\r\n", ""));

追加された @ 記号を探します。

于 2012-04-20T19:43:16.373 に答える