【问题标题】:How do you include a linebreak taken from a textarea in a paragraph?如何在段落中包含取自文本区域的换行符?
【发布时间】:2014-09-03 09:22:22
【问题描述】:

我在我的视图页面中使用文本区域将信息存储在数据库中,然后检索它以放入段落中。有时我必须在 textarea 中包含一个新行,但它始终作为“a b c”存储在数据库中,当我检索数据以放入段落时,新行不会出现。它总是以水平格式显示,如“a b c”。如何以段落格式显示相同的样式?

【问题讨论】:

  • 您至少需要显示您尝试过的代码。所以我们有一些工作要做:) 你已经用C#jQuery 标记了这个问题,所以我们需要知道你想要做什么。它是 MVC Razor 页面吗?
  • 换行符是如何存储在数据库中的?

标签: c# jquery css html


【解决方案1】:

从数据库中读取文本之后,在段落中显示之前,您需要将换行符替换为 HTML 换行符。

string text = textFromDatabase.Replace(Environment.NewLine, "<br />");

【讨论】:

    【解决方案2】:

    使textarea包裹在pre标签中

    <pre><textarea>CONTENT 
    CONTENT
    </textarea></pre>
    

    【讨论】:

    • 你有这方面的参考吗?它应该做什么?
    【解决方案3】:

    使用 Pre 标记显示数据,这将考虑在 textarea 中输入的换行符,您不需要将 textarea 放在 pre 标记中,如@user3820407 的答案中所述

    <pre>
     Your Text 
    </pre>
    

    http://www.w3schools.com/tags/tag_pre.asp

    【讨论】:

      【解决方案4】:
      <p id="paragraph">
      
      </p>
      <script>
          var ContentFromTextArea = "Your text area content goes here.";
          ContentFromTextArea.replace("\r", "<br />");
          ContentFromTextArea.replace("\n", "<br />");
          $("#paragraph").html(ContentFromTextArea);
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 2023-03-14
        相关资源
        最近更新 更多