string UbbToHtml(string input)
{
string ret;
ret = input.Replace("/r/n", "<br/>"); //换行
ret = ret.Replace(" ", " ");//空格
//转换颜色
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[COLOR=([^]]+)/]([^[]+)/[/COLOR/]", "<span style=/"color:$1;/">$2</span>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//粗
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[B/]([^[]+)/[/B/]", "<b>$1</b>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//斜
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[I/]([^[]+)/[/I/]", "<i>$1</i>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//下划线
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[U/]([^[]+)/[/U/]", "<u>$1</u>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//居中
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[CENTER/]([^[]+)/[/CENTER/]", "<div align=/"center/">$1</div>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//EMAIL
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[EMAIL/]([^[]+)/[/EMAIL/]", "<a href=/"mailto:$1/">$1</a>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//IMG
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[IMG/]([^[]+)/[/IMG/]", "<img src=/"$1/"/>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//URL
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[URL=([^]]+)/]([^[]+)/[/URL/]","<a href=/"$1/" target=/"_blank/">$2</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//URL
ret = System.Text.RegularExpressions.Regex.Replace(ret, @"/[URL=([^]]+)/]/[/URL/]","<a href=/"$1/" target=/"_blank/">$1</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return ret;
}
UBB代码转HTML
最新推荐文章于 2021-05-30 21:05:40 发布