【问题标题】:Add a linebreak in an HTML text area在 HTML 文本区域中添加换行符
【发布时间】:2010-09-09 04:02:30
【问题描述】:

如何在 html 页面的文本区域中添加换行符? 我使用 VB.net 进行服务器端编码。

【问题讨论】:

    标签: html


    【解决方案1】:

    如果不是 vb,你可以使用
(cr,lf 的 ascii 代码)

    【讨论】:

    • 我认为通用解决方案应该是公认的解决方案。或者在问题中添加一个 vb.net 标签。
    • 这帮助我使用 AJAX 和 PHP 在我的文本区域中回显换行符,例如:echo $content.'

database text'
    • 只有在 html 代码本身的 textarea 正文中键入 ascii 代码时,此解决方案才有效。如果您通过 javascript 插入这些代码,e.value=" this that" 它们将直接作为原始未翻译符号出现在 textarea 的文本中。下面还有另一个答案(Loren Segal),它正确地建议您可以将“\n”放入要插入到文本区域中的字符串中,该字符串将转换为换行符。例如:document.getElementById("myTextArea").value = "this \n that";
    【解决方案2】:

    在输出中添加换行符(“\n”):

    <textarea>Hello
    
    
    Bybye</textarea>
    

    里面会有换行符。

    【讨论】:

      【解决方案3】:

      您可以使用\r\nSystem.Environment.NewLine

      【讨论】:

        【解决方案4】:

        如果您从数据库或类似的数据库中插入文本(通常会这样做),请将所有“&lt;br /&gt;”转换为 &vbCrLf。对我很有用:)

        【讨论】:

          【解决方案5】:

          在文本区域中,就像在表单输入中一样,只需正常的换行符即可:

          <textarea>
          This is a text area
          line breaks are automatic
          </textarea>
          

          如果您在讨论页面上的普通文本,则
          (或者如果使用纯 'ole HTML4,则只是
          )是换行符。

          但是,我想说的是,您通常实际上并不需要换行符。通常,您的文本被分成几段:

          <p>
            This is some text
          </p>
          <p>
            This is some more
          </p>
          

          哪个更好,因为它提供了一个线索,说明您的文本是如何被机器阅读的。阅读它的机器包括为弱视或盲人提供的屏幕阅读器,将文本分成段落使其有机会正确呈现给这些用户。

          【讨论】:

            【解决方案6】:

            我相信这会奏效:

            TextArea.Text = "Line 1" & vbCrLf & "Line 2"
            

            System.Environment.NewLine 可以用来代替 vbCrLf,如果你想少一点 VB6 的话。

            【讨论】:

              【解决方案7】:

              像“\n”这样的转义序列可以正常工作!即使有文本区域!我将一个带有“\n”的java字符串传递给了一个html textarea,它运行良好,因为它适用于java的控制台!

              【讨论】:

                【解决方案8】:

                这是我用纯 PHP 和 CSS 制作的方法:

                /** PHP code    */
                <?php
                    $string = "the string with linebreaks";
                    $string = strtr($string,array("."=>".\r\r",":"=>" : \r","-"=>"\r - "));
                ?>
                

                还有 CSS :

                .your_textarea_class {
                style='white-space:pre-wrap';
                }
                

                您可以对正则表达式执行相同的操作(我正在学习如何使用关联数组使用 pregreplace 构建正则表达式,似乎更适合添加 \n\r 以显示中断)。

                【讨论】:

                  猜你喜欢
                  • 2014-03-31
                  • 2010-10-26
                  • 2011-03-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-07-29
                  • 2011-06-06
                  相关资源
                  最近更新 更多