替换来自 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
。
这是我在数据库中更新行时所做的
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
。