ubb代码转HTML

香水坏坏 发表于 2007-8-10 [ASP.NET]
C#代码
  1. string UbbToHtml(string input)   
  2.         {   
  3.             string ret;   
  4.             ret = input.Replace("\r\n""<br/>");  //换行 
  5.             ret = ret.Replace(" ""&nbsp");//空格
  6.             //转换颜色
  7.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[COLOR=([^]]+)\]([^[]+)\[/COLOR\]""<span style=\"color:$1;\">$2</span>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  8.             //粗
  9.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[B\]([^[]+)\[/B\]""<b>$1</b>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  10.             //斜
  11.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[I\]([^[]+)\[/I\]""<i>$1</i>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  12.             //下划线
  13.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[U\]([^[]+)\[/U\]""<u>$1</u>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  14.             //居中
  15.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[CENTER\]([^[]+)\[/CENTER\]""<div align=\"center\">$1</div>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);               
  16.             //EMAIL
  17.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[EMAIL\]([^[]+)\[/EMAIL\]""<a href=\"mailto:$1\">$1</a>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  18.             //IMG
  19.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[IMG\]([^[]+)\[/IMG\]""<img src=\"$1\"/>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  20.             //URL
  21.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[URL=([^]]+)\]([^[]+)\[/URL\]","<a href=\"$1\" target=\"_blank\">$2</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  22.             //URL
  23.             ret = System.Text.RegularExpressions.Regex.Replace(ret, @"\[URL=([^]]+)\]\[/URL\]","<a href=\"$1\" target=\"_blank\">$1</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);   
  24.             return ret;   
  25.         }  
1014 4 标签:C# 
访客评论
  • Radys    [2007-12-4]
    写的不错,希望多交流。
  • Herb    [2007-8-11]
    好东西
  • 香水坏坏    [2007-8-10]
    没打算让用户配置 不加了。。。
  • llinzzi    [2007-8-10]
    呀,没读xml?
发表评论
  • 你的姓名:
  • 你的网站:
  •   EMAIL:   
  • 评论内容:
  • 私人