UBB碼轉化成HTML的類 c

2021-04-12 22:45:15 字數 4418 閱讀 7536

using system;

using system.text;

using system.text.regularexpressions;

namespace test.com

#endregion

#region 公共靜態方法

///

/// ubb**處理函式

///

/// 輸入字串

/// 輸出字串

public static string ubbtohtml(string sdetail)

#endregion

#region 處[i][/i]標記

r = new regex(@"(/[i/])([ /s/t]*?)(/[//i/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[u][/u]標記

r = new regex(@"(/[u/])([ /s/t]*?)(/[//u/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[p][/p]標記

//處[p][/p]標記

r = new regex(@"((/r/n)*/[p/])(.*?)((/r/n)*/[//p/])",regexoptions.ignorecase|regexoptions.singleline);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[sup][/sup]標記

//處[sup][/sup]標記

r = new regex(@"(/[sup/])([ /s/t]*?)(/[//sup/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[sub][/sub]標記

//處[sub][/sub]標記

r = new regex(@"(/[sub/])([ /s/t]*?)(/[//sub/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[url][/url]標記

//處[url][/url]標記

r = new regex(@"(/[url/])([ /s/t]*?)(/[//url/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[url=***][/url]標記

//處[url=***][/url]標記

r = new regex(@"(/[url=([ /s/t]+)/])([ /s/t]*?)(/[//url/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[email][/email]標記

//處[email][/email]標記

r = new regex(@"(/[email/])([ /s/t]*?)(/[//email/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[email=***][/email]標記

//處[email=***][/email]標記

r = new regex(@"(/[email=([ /s/t]+)/])([ /s/t]*?)(/[//email/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[size=x][/size]標記

//處[size=x][/size]標記

r = new regex(@"(/[size=([1-7])/])([ /s/t]*?)(/[//size/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[color=x][/color]標記

//處[color=x][/color]標記

r = new regex(@"(/[color=([/s]+)/])([ /s/t]*?)(/[//color/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[font=x][/font]標記

//處[font=x][/font]標記

r = new regex(@"(/[font=([/s]+)/])([ /s/t]*?)(/[//font/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處理鏈結

//處理鏈結

r = new regex("

//[picture//](//d+?)//[///picture//]",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處理[align=x][/align]

//處理[align=x][/align]

r = new regex(@"(/[align=([/s]+)/])([ /s/t]*?)(/[//align/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處[h=x][/h]標記

//處[h=x][/h]標記

r = new regex(@"(/[h=([1-6])/])([ /s/t]*?)(/[//h/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

#endregion

#region 處理[list=x][*][/list]

//處理[list=x][*][/list]

r = new regex(@"(/[list(=(a|a|i|i| ))?/]([ /s/t]*)/r/n)((/[/*/]([ /s/t]*/r/n))*?)(/[//list/])",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

sdetail = sdetail.replace(m.groups[0].tostring(),

""); }

#endregion

#region 處理換行

//處理換行,在每個新行的前面新增兩個全形空格

r = new regex(@"(/r/n(( )| )+)(?《正文》/s+)",regexoptions.ignorecase);

for (m = r.match(sdetail); m.success; m = m.nextmatch())

//處理換行,在每個新行的前面新增兩個全形空格

sdetail = sdetail.replace("/r/n","

");

#endregion

return sdetail; }

#endregion}

}

字元轉化成Ascii碼

var employeecode document.getelementbyid txtemployeecode 獲得文字物件 var cd employeecode.value 獲得文字值 for var a 0 aascii碼轉化成字元的方法 var realkey string.fromcha...

類陣列轉化成陣列

什麼是類陣列呢?定義 具有長度的屬性,但是屬性是非負整數。它不具有陣列的一些方法,但是不意味著它不能使用陣列的方法。舉例 arguments 以及dom中.getelementbytagname 返回值為類陣列。類陣列轉化為陣列的方法 1.array.from 這是es6新增的特性之一 var a ...

C 之 中文轉化成拼音

include include include using namespace std char convertchineseunicodetopyt wchar t chrstr const char pystr 396 7 int chrasc 0 char pcreturnstring nul...