50分题~求一份UUB的JS代码~ 越完整的越好~ 拿来论坛发表中用~在线等
UUB的JS代码~ 越完整的越好~ 本人拿来自己用于自己开发的论坛中~~希望有心人士给予提供~ ~没办法~ CSDN里面好像没有JAVASCRIPT专区~ 只能在这里发了~
[解决办法]
#region UBB代码
public static string UBB(string content, int type)
{
//for(int i=1;i <30;i++)//懒得加那么多笑脸图片了
//{
//content = content.Replace( "[em "+i+ "] ", " <IMG SRC=\ "ubb/face/em "+i+ ".gif\ "> ");
//}
content = Regex.Replace(content, @ "\[center\](? <x> [^\]]*)\[/center\] ", @ " <center> $1 </center> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[url=(? <x> [^\]]*)\](? <y> [^\]]*)\[/url\] ", @ " <a href=$1 target=_blank> $2 </a> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[email\](? <x> [^\]]*)\[/email\] ", @ " <a href=mailto:$1> $1 </a> ", RegexOptions.IgnoreCase);
content = 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> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[img](? <x> [^\]]*)\[/img] ", @ " <IMG SRC= " "$1 " " border=0> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[color=(? <x> [^\]]*)\](? <y> [^\]]*)\[/color\] ", @ " <font color=$1> $2 </font> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[face=(? <x> [^\]]*)\](? <y> [^\]]*)\[/face\] ", @ " <font face=$1> $2 </font> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[size=(? <x> [^\]]*)\](? <y> [^\]]*)\[/size\] ", @ " <font size=$1> $2 </font> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[align=(? <x> [^\]]*)\](? <y> [^\]]*)\[/align\] ", @ " <div align=$1> $2 </div> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[fly](? <x> [^\]]*)\[/fly\] ", @ " <marquee width=90% behavior=alternate scrollamount=3> $1 </marquee> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[move](? <x> [^\]]*)\[/move\] ", @ " <marquee scrollamount=3> $1 </marquee> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[glow=(? <x> [^\]]*),(? <y> [^\]]*),(? <z> [^\]]*)\](? <w> [^\]]*)\[/glow\] ", @ " <table width=$1 style= " "filter:glow(color=$2, strength=$3) " "> $4 </table> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[shadow=(? <x> [^\]]*),(? <y> [^\]]*),(? <z> [^\]]*)\](? <w> [^\]]*)\[/shadow\] ", @ " <table width=$1 style= " "filter:shadow(color=$2, strength=$3) " "> $4 </table> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[b\](? <x> [^\]]*)\[/b\] ", @ " <b> $1 </b> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[i\](? <x> [^\]]*)\[/i\] ", @ " <i> $1 </i> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[u\](? <x> [^\]]*)\[/u\] ", @ " <u> $1 </u> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[h1\](? <x> [^\]]*)\[/h1\] ", @ " <h1> $1 </h1> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[h2\](? <x> [^\]]*)\[/h2\] ", @ " <h2> $1 </h2> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[h3\](? <x> [^\]]*)\[/h3\] ", @ " <h3> $1 </h3> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[h4\](? <x> [^\]]*)\[/h4\] ", @ " <h4> $1 </h4> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[h5\](? <x> [^\]]*)\[/h5\] ", @ " <h5> $1 </h5> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[h6\](? <x> [^\]]*)\[/h6\] ", @ " <h6> $1 </h6> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[small\](? <x> [^\]]*)\[/small\] ", @ " <small> $1 </small> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[big\](? <x> [^\]]*)\[/big\] ", @ " <big> $1 </big> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[del\](? <x> [^\]]*)\[/del\] ", @ " <del> $1 </del> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[blink\](? <x> [^\]]*)\[/blink\] ", @ " <blink> $1 </blink> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[sub\](? <x> [^\]]*)\[/sub\] ", @ " <sub> $1 </sub> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[sup\](? <x> [^\]]*)\[/sup\] ", @ " <sup> $1 </sup> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[list\](? <x> [^\]]*)\[/list\] ", @ " <li> $1 </li> ", RegexOptions.IgnoreCase);
content = Regex.Replace(content, @ "\[indent\](? <x> [^\]]*)\[/indent\] ", @ " <blockquote> <p> $1 </p> </blockquote> ", RegexOptions.IgnoreCase);
content = 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> ", RegexOptions.IgnoreCase);
return content;
}
#endregion