帮下忙看个ubb替换问题

kaizi_sun 2010-01-27 04:42:45
public string UbbToHTML(string sDetail)
{
string sDetail = Regex.Replace(sDetail, @" ", " ");
string sDetail = Regex.Replace(sDetail, @"\r\n", "<br />");
}


这样替换后,空格替换好,换行也替换好,但是中间如果空几行,那么这空的行就没了。比如:
   AAAa

bbbbbb

输出就会是
AAAa
bbbb

...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiantian023511 2010-02-01
  • 打赏
  • 举报
回复
不好意思,输出结果中前面没有"下班",请注意!
tiantian023511 2010-02-01
  • 打赏
  • 举报
回复
public string UbbToHTML(string sDetail)
{
sDetail = Regex.Replace(sDetail, @" ", " ");
sDetail = Regex.Replace(sDetail, @"\n", "<br />"); return sDetail;
}

你掐下断点看下红色的sDetail中的字符时是什么东西,这里包含的是"\r\n",还是"\n"

我这样测试时没有问题的,我 没有用Ubb编辑器我用的RichTextBox


输入:

中国 梦想
工作

下班

红色部分sDetail的值是:

"中国  梦想\n工作\n\n下班"

输出结果:

下班中国  梦想<br />工作<br /><br />下班
tiantian023511 2010-02-01
  • 打赏
  • 举报
回复
你这代码能编译通过?
kaizi_sun 2010-02-01
  • 打赏
  • 举报
回复
up
大黄鸭在发光 2010-01-28
  • 打赏
  • 举报
回复
用TrimEnd和TrimStart
iStringTheory 2010-01-28
  • 打赏
  • 举报
回复
可以把字符串读入到一个MemoryStream,然后按行读,如果一行trim以后的length为0则跳过即可
平生我自如 2010-01-28
  • 打赏
  • 举报
回复
顶一下

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧