如何在不创建两个换行符的情况下将换行符替换为<br/>

时间:2016-04-13 09:45:33

标签: html asp.net dotnetnuke line-breaks

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

我正在使用<br />标记替换内容中的换行符。不幸的是,当我这样做时,它增加了两个换行而不是一个。我不知道这是一个dotnetnuke怪癖。如果是的话,我该如何克服这一点?

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

1 个答案:

答案 0 :(得分:0)

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

请改为尝试:

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