【问题标题】:How do i replace newline character with <br /> without creating two line breaks如何在不创建两个换行符的情况下用 <br /> 替换换行符
【发布时间】:2016-04-13 09:45:33
【问题描述】:

我在 Dotnetnuke 中使用模块将动态内容添加到我的网页。所以我正在创建一个 Html Div 并在将其添加到页面之前向其中添加内容。

我正在用&lt;br /&gt; 标记替换内容中的换行符。不幸的是,当我这样做时,它会添加两个换行符而不是一个。我不知道这是否是 dotnetnuke 怪癖。如果是,我该如何克服?

HtmlGenericControl ModuleBody = new HtmlGenericControl("div");
ModuleBody.Attributes.Add("class", "panel-body");
ModuleBody.InnerHtml = Regex.Replace(pair.Entry.Value, "\n", "<br />");

【问题讨论】:

    标签: html asp.net dotnetnuke line-breaks


    【解决方案1】:

    pair.Entry.Value 的值可能有\r\n 作为其换行符,而不仅仅是\n

    试试这个:

    ModuleBody.InnerHtml = Regex.Replace(pair.Entry.Value, "\r\n", "<br />");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多