如何将三个输入合并为一个字符串值

本文关键字:一个 字符串 合并 三个 输入 | 更新日期: 2023-09-27 18:32:30

我正在创建一个客户端评论部分页面,我试图获取用户输入的原始单词格式并使用t-sql将其保存到数据库中。所以我将字符串注释保存到数据库中,该数据库将在注释页面中显示为注释。这些是我试图组合的内容,以便我获得正确的输出,如下所示......

通过 sql 绕过单个 qoutes 以工作的代码:

string comment = Server.HtmlEncode(TextBox2.Text.Replace("'", "''"));

回车代码

string comment = Server.HtmlEncode(TextBox2.Text.Replace("'r'n", "<br />"));

进行间距和缩进的代码

string comment = Server.HtmlEncode(TextBox2.Text.Replace("'t", "&nbsp;&nbsp;&nbsp;&nbsp;"));

所以我尝试了这样的事情:

string comment = Server.HtmlEncode(TextBox2.Text.Replace("'", "''")) +  Server.HtmlEncode(TextBox2.Text.Replace("'r'n", "<br />")) + Server.HtmlEncode(TextBox2.Text.Replace("'t", "&nbsp;&nbsp;&nbsp;&nbsp;"));

但是通过SQL绕过单个Qoutes来工作的代码以及进行间距和缩进的代码不起作用......如何更正我的代码?我该如何解决这个问题?谢谢

如何将三个输入合并为一个字符串值

您需要将转化应用于先前转化的结果。

例如:

string comment = TextBox2.Text.Replace("'", "''");
comment = comment.Replace("'r'n", "<br />");
comment = Server.HtmlEncode(comment.Replace("'t", "&nbsp;&nbsp;&nbsp;&nbsp;"));

我看不到在一行中做到这一点的体面方法。

string comment = Server.HtmlEncode(TextBox2.Text
                    .Replace("'", "''")
                    .Replace("'r'n", "<br />")
                    .Replace("'t", "&nbsp;&nbsp;&nbsp;&nbsp;"));