中国开发网: 论坛: 程序员情感CBD: 贴子 26311
没脾气2x: 这两天增加UBB代码格式的东西,这里是其正规表达式的替换全文。看看还有啥可以变化的:
string[,] patterns = {

// [URL]http://www.test.com[/URL]
{
@"(\[URL\])(HTTP:\/\/.[^\[]*)(\[\/URL\])",
"<A HREF='$2' TARGET='_BLANK'>$2</A>"
},

// [URL]www.test.com[/URL]
{
@"(\[URL\])(.[^\[]*)(\[\/URL\])",
"<A HREF='HTTP://$2' TARGET='_BLANK'>$2</A>"
},

// [URL=http://www.test.com]test[/URL]
{
@"(\[URL=(HTTP:\/\/.[^\[]*)\])(.[^\[]*)(\[\/URL\])",
"<A HREF='$2' TARGET='_BLANK'>$3</A>"
},

// [URL=www.test.com]test[/URL]
{
@"(\[URL=(.[^\[]*)\])(.[^\[]*)(\[\/URL\])",
"<A HREF='HTTP://$2' TARGET='_BLANK'>$3</A>"
},

// [URL=www.test.com]test[/URL]
{
@"(\[URL=(.[^\[]*)\])(.[^\[]*)(\[\/URL\])",
"<A HREF='HTTP://$2' TARGET='_BLANK'>$3</A>"
},

// [IMG]xxxxxx[/IMG]
{
@"(\[IMG\])(.[^\[]*)(\[\/IMG\])",
"<IMG SRC='$2' BORDER='0'>"
},

// [IMG=http://xxxxxx][/IMG]
{
@"(\[IMG=(HTTP:\/\/.[^\[]*)\])(\[\/IMG\])",
"<IMG SRC='$2' BORDER='0'>"
},

// [IMG=xxxxxx][/IMG]
{
@"(\[IMG=(.[^\[]*)\])(\[\/IMG\])",
"<IMG SRC='HTTP://$2' BORDER='0'>"
},

// [SIZE=number]文字[/SIZE]
{
@"(\[SIZE=([0-9]*)\])(.[^\[]*)(\[\/SIZE\])",
"<FONT SIZE='$2'>$3</FONT>"
},

// [B]文字[/B]
{
@"(\[B\])(.[^\[]*)(\[\/B\])",
"<B>$2</B>"
},

// [COLOR=color]文字[/COLOR]
{
@"(\[COLOR=(.[^\[]*)\])(.[^\[]*)(\[\/COLOR\])",
"<FONT COLOR='$2'>$3</FONT>"
},

// [RED]文字[/RED]
{
@"(\[RED\])(.[^\[]*)(\[\/RED\])",
"<FONT COLOR='#FF0000'>$2</FONT>"
},

// [GREEN]文字[/GREEN]
{
@"(\[GREEN\])(.[^\[]*)(\[\/GREEN\])",
"<FONT COLOR='#009900'>$2</FONT>"
},

// [BLUE]文字[/BLUE]
{
@"(\[BLUE\])(.[^\[]*)(\[\/BLUE\])",
"<FONT COLOR='#000099'>$2</FONT>"
},

// [GRAY]文字[/GRAY]
{
@"(\[GRAY\])(.[^\[]*)(\[\/GRAY\])",
"<FONT COLOR='#999999'>$2</FONT>"
},

// [S]文字[/S]
{
@"(\[S\])(.[^\[]*)(\[\/S\])",
"<FONT STYLE='TEXT-DECORATION:LINE-THROUGH'>$2</FONT>"
},

// [I]斜体文字[/I]
{
@"(\[I\])(.[^\[]*)(\[\/I\])",
"<I>$2</I>"
},

// [U]文字下划线[/U]
{
@"(\[U\])(.[^\[]*)(\[\/U\])",
"<U>$2</U>"
},

// [ALIGN=align]内容对齐方式[/ALIGN]
{
@"(\[ALIGN=(.[^\[]*)\])(.[^\[]*)(\[\/ALIGN\])",
"<DIV ALIGN='$2'>$3</DIV>"
},

// [CENTER]内容居中[/CENTER]
{
@"(\[CENTER\])(.[^\[]*)(\[\/CENTER\])",
"<CENTER>$2</CENTER>"
},

// [EMAIL]邮件地址[/EMAIL]
{
@"(\[EMAIL\])(.[^\[]*)(\[\/EMAIL\])",
"<A HREF='MAILTO:$2'>$2</A>"
},

// [EMAIL=邮件地址]标题[/EMAIL]
{
@"(\[EMAIL=(.[^\[]*)\])(.[^\[]*)(\[\/EMAIL\])",
"<A HREF='MAILTO:$2'>$3</A>"
},

// [FLY]文字飞行[/FLY]
{
@"(\[FLY\])(.[^\[]*)(\[\/FLY\])",
"<MARQUEE SCROLLAMOUT='3' BEHAVIOR='ALTERNATE' WIDTH='98%'>$2</MARQUEE>"
},

// [MOVE]移动的文字[/MOVE]
{
@"(\[MOVE\])(.[^\[]*)(\[\/MOVE\])",
"<MARQUEE SCROLLAMOUT='3'>$2</MARQUEE>"
},

// [MP=width,height]地址[/MP]
{
@"(\[MP=([0-9]*),([0-9]*)\])(.[^\[]*)(\[\/MP\])",
"<OBJECT ALIGN='MIDDLE' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' CLASS='OBJECT' ID='MEDIAPLAYER' WIDTH='$2' HEIGHT='$3'><PARAM NAME='SHOWSTATUSBAR' VALUE='-1'><PARAM NAME='FILENAME' VALUE='$4'><EMBED TYPE='APPLICATION/X-OLEOBJECT' CODEBASE='HTTP://ACTIVEX.MICROSOFT.COM/ACTIVEX/CONTROLS/MPLAER/EN/NSMP2INF.CAB#VERSION=5,1,52,701' FILENAME=MP SRC='$4' WIDTH='$2' HEIGHT='$3'></EMBED></OBJECT>"
},

// [FLASH]地址[/FLASH]
{
@"(\[FLASH\])(.[^\[]*)(\[\/FLASH\])",
"<OBJECT CODEBASE='HTTP://DOWNLOAD.MACROMEDIA.COM/PUB/SHOCKWAVE/CABS/FLASH/SWFLASH.CAB#VERSION=4,0,2,0' CLASSID='CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000' WIDTH='500' HEIGHT='400'><PARAM NAME='MOVIE' VALUE='$2'><PARAM NAME='QUALITY' VALUE='HIGH'><EMBED SRC='$2' QUALITY='HIGH' PLUGINSPAGE='http://WWW..MACROMEDIA.COM/SHOCKWAVE/DOWNLOAD/INDEX.CGI?P1_PROD_VERSION=SHOCKWAVEFLASH' TYPE='APPLICATION/S-SHOCKWAVE-FLASH' WIDTH='500' HEIGHT='400'>$2</EMBED></OBJECT>"
},

// [QT=width,height]地址[/QT]
{
@"(\[QT=([0-9]*),([0-9]*)\])(.[^\[]*)(\[\/QT\])",
"<EMBED SRC='$4' WIDTH='$2' HEIGHT='$3' AUTOPLAY='TRUE' LOOP='FALSE' CONTROLLER='TRUE' PLAYEVERYFRAME='FALSE' CACHE=FALSE SCALE='TOFIT' BGCOLOR='#000000' KIOSKMODE='FALSE' TARGETCACHE='FALSE' PLUGINSPAGE='HTTP://WWW.APPLE.COM/QUICKTIME/'>"
},

// [RM=width,height
{
@"(\[RM=([0-9]*),([0-9]*)\])(.[^\[]*)(\[\/RM\])",
"<OBJECT CLASSID='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' CLASS='OBJECT' ID='RAOCX' WIDTH='$2' HEIGHT='$3'><PARAM NAME='SRC' VALUE='$4'><PARAM NAME='CONSOLE' VALUE='CLIP1'><PARAM NAME='CONTROLS' VALUE='IMAGEWINDOW'><PARAM NAME='AUTOSTART' VALUE='TRUE'></OBJECT><BR><OBJECT CLASSID='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' HEIGHT='32' ID='VIDEO2' WIDTH='$3'><PARAM NAME='SRC' VALUE='$4'><PARAM NAME='AUTOSTART' VALUE='-1'><PARAM NAME='CONTROLS' VALUE='CONTROLPANEL'><PARAM NAME='CONSOLE' VALUE='CLIP1'></OBJECT>"
}
};
Notemper2x 3.1 ( ̄ε( ̄#)
没脾气2x 之 个人综合篇: http://notemper2x.cndev.org/
我的 panoramio 相册: http://panoramio.com/user/zhaixudong
我的 flickr相册: http://www.flickr.com/photos/notemper2x/



QQ号20250出售,售价400,000元整(5位、皇冠80级、VIP7)a

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录