【问题标题】:How can I change the linebreaks from a multiline textbox to HTML <br /> tags?如何将换行符从多行文本框更改为 HTML <br /> 标签?
【发布时间】:2012-02-09 10:06:20
【问题描述】:

我正在开发一个批量电子邮件发送应用程序,并且有一个带有多行文本框的页面,我希望将其用作允许用户输入电子邮件正文的一种方式。

我需要将文本框中的文本格式化为 HTML,最重要的是我需要将换行符格式化为 HTML,但我似乎无法这样做。

大家好像都说要用的方法是:

textOut.Replace("\r\n", "<br />")

但这无济于事。我的文本框如下所示:

   <asp:TextBox runat="server" 
                            ID="txtMailBody" 
                            TextMode="MultiLine" 
                            Width="650" 
                            Height="150"/>

当我在文本框中输入文本时,例如:

Line 1

Line 2
Line 3

它总是像这样输出

Line 1 Line 2 Line 3

我在这里做错了吗?

【问题讨论】:

    标签: asp.net html vb.net


    【解决方案1】:

    下面的所有三行都这样做:

    TextBox2.Text = TextBox1.Text.Replace(vbLf, "<br>" + vbCrLf)
    
    TextBox2.Text = TextBox1.Text.Replace(vbCrLf, "<br>" + vbCrLf)
    
    TextBox2.Text = TextBox1.Text.Replace(vbNewLine, "<br>" + vbCrLf)
    

    【讨论】:

      【解决方案2】:

      试试这个

      txtMailBody.Text.Replace(Environment.NewLine, "<br />")
      

      希望对你有帮助

      【讨论】:

      • 感谢 Sebastian,也试过了,但似乎也不起作用。
      • 刚刚尝试过这个,它可以正常工作。那你的输出是什么?
      • 它总是像我在问题中发布的那样输出,只是在一行而不是新行或使用 HTML,我什至尝试 response.write() 来查看我之前和之后变量中的内容尝试替换,但它只是回到一行。
      • 我试过 Response.Write(txtMulti.Text.Replace(Environment.NewLine, "
        "));在进行替换之前,文本框内容会发生什么?还有什么可以改变内容的吗?
      • 奇怪的是,这行得通,我这样做的方式是将 textbox.text 作为参数传递给我的格式方法,这不起作用,但是如果我只是进行替换并将其分配给我的邮件工作正常....我猜它与分配给字符串等的文本有关。感谢您的帮助
      【解决方案3】:
      txtMailBody.Text.Replace("\n", "<br />")
      

      这可能会帮助您解决问题。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。当我使用以下代码时它起作用了:

        textOut.Replace(System.Environment.NewLine, "<br />")
        

        【讨论】:

          【解决方案5】:

          php 中有一个名为 nl2br 的函数,您可以搜索它的 asp 替代品。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-06
            相关资源
            最近更新 更多