【发布时间】:2023-04-06 00:59:01
【问题描述】:
我有一个非常简单的asp:textbox 启用了multiline 属性。然后我只接受文本框中的文本,没有标记。有没有一种常用的方法可以将换行符和返回值转换为<p> 和<br/> 标签?
我不是在寻找什么惊天动地的东西,但同时我不只是想做这样的事情:
html.Insert(0, "<p>");
html.Replace(Enviroment.NewLine + Enviroment.NewLine, "</p><p>");
html.Replace(Enviroment.NewLine, "<br/>");
html.Append("</p>");
上面的代码不能正常工作,如生成正确的 html,如果连续有 2 个以上的换行符。拥有像<br/></p><p> 这样的html 并不好; <br/> 可以删除。
【问题讨论】: