UBB Code replacement (C #)
Last Update:2018-12-04
Source: Internet
Author: User
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 + "]", " ");
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] ", @" ", 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/] ", @" 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/] ", @" 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/] ", @" reference: <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;
}