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...