我使用模块在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 />");
答案 0 :(得分:0)
pair.Entry.Value
的值可能是\r\n
作为换行符,而不仅仅是\n
。
请改为尝试:
ModuleBody.InnerHtml = Regex.Replace(pair.Entry.Value, "\r\n", "<br />");