UBB 代码的替换(C#)

 public string UbbReplace(string content)
  {
   content = content.Replace("/n","<BR>");
   content=content.Replace("/t","   ");
   content=content.Replace(" ","&nbsp;");
   //for(int i=1;i<43;i++)
   // content = content.Replace("[em"+i+"]","<IMG SRC=/"ubb/face/em"+i+".gif/">");
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[url=(?<x>[^/]]*)/](?<y>[^/]]*)/[/url/]",@"<a href=$1 target=_blank>$2</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[email=(?<x>[^/]]*)/](?<y>[^/]]*)/[/email/]",@"<a href=mailto:$1>$2</a>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[flash](?<x>[^/]]*)/[/flash]",@"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=""$1""><PARAM NAME=quality VALUE=high><embed src=""$1"" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=500 height=400>$1</embed></OBJECT>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[img](?<x>[^/]]*)/[/img]",@"<IMG SRC=""$1"" border=0>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[color=(?<x>[^/]]*)/](?<y>[^/]]*)/[/color/]",@"<font color=$1>$2</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[face=(?<x>[^/]]*)/](?<y>[^/]]*)/[/face/]",@"<font face=$1>$2</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[size=(?<x>[^/]]*)/](?<y>[^/]]*)/[/size/]",@"<font size=$1>$2</font>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[align=(?<x>[^/]]*)/](?<y>[^/]]*)/[/align/]",@"<div align=$1>$2</div>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[fly](?<x>[^/]]*)/[/fly]",@"<marquee width=90% behavior=alternate scrollamount=3>$1</marquee>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[move](?<x>[^/]]*)/[/move]",@"<marquee scrollamount=3>$1</marquee>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[glow=(?<x>[^/]]*),(?<y>[^/]]*),(?<z>[^/]]*)/](?<w>[^/]]*)/[/glow/]",@"<table width=$1 style=""filter:glow(color=$2, strength=$3)"">$4</table>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[shadow=(?<x>[^/]]*),(?<y>[^/]]*),(?<z>[^/]]*)/](?<w>[^/]]*)/[/shadow/]",@"<table width=$1 style=""filter:shadow(color=$2, strength=$3)"">$4</table>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[b/](?<x>[^/]]*)/[/b/]",@"<b>$1</b>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[i/](?<x>[^/]]*)/[/i/]",@"<i>$1</i>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[u/](?<x>[^/]]*)/[/u/]",@"<u>$1</u>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[h1/](?<x>[^/]]*)/[/h1/]",@"<h1>$1</h1>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[h2/](?<x>[^/]]*)/[/h2/]",@"<h2>$1</h2>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[h3/](?<x>[^/]]*)/[/h3/]",@"<h3>$1</h3>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[h4/](?<x>[^/]]*)/[/h4/]",@"<h4>$1</h4>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[h5/](?<x>[^/]]*)/[/h5/]",@"<h5>$1</h5>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[h6/](?<x>[^/]]*)/[/h6/]",@"<h6>$1</h6>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[small/](?<x>[^/]]*)/[/small/]",@"<small>$1</small>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[big/](?<x>[^/]]*)/[/big/]",@"<big>$1</big>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[del/](?<x>[^/]]*)/[/del/]",@"<del>$1</del>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[blink/](?<x>[^/]]*)/[/blink/]",@"<blink>$1</blink>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[sub/](?<x>[^/]]*)/[/sub/]",@"<sub>$1</sub>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[sup/](?<x>[^/]]*)/[/sup/]",@"<sup>$1</sup>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[list/](?<x>[^/]]*)/[/list/]",@"<li>$1</li>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[indent/](?<x>[^/]]*)/[/indent/]",@"<blockquote><p>$1</p></blockquote>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   content = System.Text.RegularExpressions.Regex.Replace(content,@"/[quote/](?<x>[^/]]*)/[/quote/]",@"以下内容为引用:<table border=0 width=95% cellpadding=10 cellspacing=1 bgcolor=#000000><tr><td bgcolor=#FFFFFF>$1</td></tr></table>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
   return content;
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值