日期:2014-05-20  浏览次数:20407 次

如何将一段多行的文本显示在页面上
像是这样的一段文本   "Line   1   \n   Line   \n   .... "
怎么把这段话显示在页面上。  

试过label,但在label上 '\n '不能起到换行的作用。

试过textbox,在multiline模式下可以换行。但没有办法给特定的词加上颜色。

使用富文本编辑器好像是可以的,有没有其他通用的方法?

------解决方案--------------------
string sb= "Line 1 \n Line \n .... ";
sb.Replace( "& ", "& ");
sb.Replace( " < ", "&lt; ");
sb.Replace( "> ", "&gt; ");
sb.Replace( "\r\n ", " <br> ");
sb.Replace( "\n ", " <br> ");
sb.Replace( "\t ", " ");
sb.Replace( " ", "&nbsp; ");
------解决方案--------------------
楼上的已经总结得差不多了,我作适当的修改:
sb.Replace( "\r ", " <br> ");
sb.Replace( "\n ", " ");
sb.Replace( " ", "&nbsp; ");
sb.Replace( " ", "&nbsp; ");
//注意最后两句,我是碰到了问题之后才总结出应该这样的