替换来自 sql reader 的 <br/>

Replacing <br/> that comes from sql reader

这是我在数据库中更新行时所做的

TextBox_Thing.Text.Replace("\n", "<br/>")

当我从数据库中检索内容时它工作正常,因为我可以看到所有这些断点。当我想编辑插入的文本时出现问题,因为它会自动将 <br/> 添加到我的文本框,如果我在该多行文本框中包含 <br/> 时单击更新,则会出现错误。

这就是我将文本从数据库检索到同一个文本框的方式

con.Open();
SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read())
{
    TextBox_Thing.Text = reader["user_thing"].ToString();

}

怎么做 ._ .?我能以某种方式将它替换回 \n,同时将它从 reader 检索到文本框吗?

var text  = reader["user_thing"].ToString(); 
text = text.Replace("<br/>", "\n")
TextBox_Thing.Text = text;

您可以再次使用“替换”来反转之前的文本替换。 Replace 方法可用于任何字符串,无论它来自何处以及用于什么。

但是,您应该重新考虑您的一般方法。

当您只是替换换行符然后在某个时候想要将文本输出为 html 时,文本的其他部分使用属于 [=28= 的字符的部分会发生什么] 句法?

例如,如果用户输入文本

A<B means that B>A

如果您将其输出为 HTML,您将只会看到

AA

始终对用户输入的文本或来自可能包含 html 语法的其他来源的文本使用 HttpUtility.HtmlEncode