亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net ubb使用代碼

2024-07-10 13:18:23
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


////別人寫的ubb代碼

using System;
using System.Text;
using System.Text.RegularExpressions;
namespace Test.Com
{
/// <summary>
/// 功能:UBB代碼
/// 作者:Rexsp
/// 日期:2004-4-6
/// </summary>
public class UBB
{
#region 構造函數
public UBB()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
#endregion
#region 公共靜態方法
/// <summary>
/// UBB代碼處理函數
/// </summary>
/// <param>輸入字符串</param>
/// <returns>輸出字符串</returns>
public static string UBBToHTML(string sDetail)
{
Regex r;
Match m;
#region 處理空格
sDetail = sDetail.Replace(" "," ");
#endregion
#region html標記符
sDetail = sDetail.Replace("<","<");
sDetail = sDetail.Replace(">",">");
#endregion
#region 處[b][/b]標記
r = new Regex(@"(/[b/])([ /S/t]*?)(/[//b/])",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<B>" + m.Groups[2].ToString() + "</B>");
}
#endregion
#region 處[i][/i]標記
r = new Regex(@"(/[i/])([ /S/t]*?)(/[//i/])",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<I>" + m.Groups[2].ToString() + "</I>");
}
#endregion
#region 處[u][/u]標記
r = new Regex(@"(/[U/])([ /S/t]*?)(/[//U/])",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<U>" + m.Groups[2].ToString() + "</U>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<P class=/"pstyle/">" + m.Groups[3].ToString() + "</P>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<SUP>" + m.Groups[2].ToString() + "</SUP>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<SUB>" + m.Groups[2].ToString() + "</SUB>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<A href=/"" + m.Groups[2].ToString() + "/" target=/"_blank/"><IMG border=0 src=/"images/url.gif/">" +
m.Groups[2].ToString() + "</A>");
}
#endregion
#region 處[url=xxx][/url]標記
//處[url=xxx][/url]標記
r = new Regex(@"(/[url=([ /S/t]+)/])([ /S/t]*?)(/[//url/])",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<A href=/"" + m.Groups[2].ToString() + "/" target=/"_blank/"><IMG border=0 src=/"images/url.gif/">" +
m.Groups[3].ToString() + "</A>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<A href=/"mailto:" + m.Groups[2].ToString() + "/" target=/"_blank/"><IMG border=0 src=/"images/email.gif/">" +
m.Groups[2].ToString() + "</A>");
}
#endregion
#region 處[email=xxx][/email]標記
//處[email=xxx][/email]標記
r = new Regex(@"(/[email=([ /S/t]+)/])([ /S/t]*?)(/[//email/])",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<A href=/"mailto:" + m.Groups[2].ToString() + "/" target=/"_blank/"><IMG border=0 src=/"images/email.gif/">" +
m.Groups[3].ToString() + "</A>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<FONT SIZE=" + m.Groups[2].ToString() + ">" +
m.Groups[3].ToString() + "</FONT>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<FONT COLOR=" + m.Groups[2].ToString() + ">" +
m.Groups[3].ToString() + "</FONT>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<FONT FACE=" + m.Groups[2].ToString() + ">" +
m.Groups[3].ToString() + "</FONT>");
}
#endregion
#region 處理圖片鏈接
//處理圖片鏈接
r = new Regex("http://[picture//](//d+?)//[///picture//]",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<A href=/"ShowImage.aspx?Type=ALL&Action=forumImage&ImageID=" + m.Groups[1].ToString() +
"/" target=/"_blank/"><IMG border=0 src=/"ShowImage.aspx?Action=forumImage&ImageID=" + m.Groups[1].ToString() +
"/"></A>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<P>" +
m.Groups[3].ToString() + "</P>");
}
#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())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<H" + m.Groups[2].ToString() + ">" +
m.Groups[3].ToString() + "</H" + m.Groups[2].ToString() + ">");
}
#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())
{
string strLI = m.Groups[5].ToString();
Regex rLI = new Regex(@"/[/*/]([ /S/t]*/r/n?)",RegexOptions.IgnoreCase);
Match mLI;
for (mLI = rLI.Match(strLI); mLI.Success; mLI = mLI.NextMatch())
{
strLI = strLI.Replace(mLI.Groups[0].ToString(),"<LI>" + mLI.Groups[1]);
}
sDetail = sDetail.Replace(m.Groups[0].ToString(),
"<UL TYPE=/"" + m.Groups[3].ToString() + "/"><B>" + m.Groups[4].ToString() + "</B>" +
strLI + "</UL>");
}
#endregion
#region 處理換行
//處理換行,在每個新行的前面添加兩個全角空格
r = new Regex(@"(/r/n(( )| )+)(?<正文>/S+)",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<BR>  " + m.Groups["正文"].ToString());
}
//處理換行,在每個新行的前面添加兩個全角空格
sDetail = sDetail.Replace("/r/n","<BR>");
#endregion
return sDetail;
}
#endregion
}
}


asp.net(c#) ubb處理類
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看日韩www视频免费| 97视频免费在线观看| 国产成人中文字幕| 国产精品久久久久久久久久久新郎| 亚洲福利视频免费观看| 欧美国产日韩在线| 91精品国产高清自在线看超| 国产在线高清精品| 欧美乱大交xxxxx另类电影| 中文字幕日本精品| 久久av红桃一区二区小说| 91亚洲精品一区| 欧美激情一级欧美精品| 欧美黑人性视频| 久久久精品久久久久| 亚洲视频视频在线| 欧美精品激情视频| 中文字幕日本精品| 欧美资源在线观看| 欧美黑人巨大xxx极品| 成人国产精品久久久久久亚洲| 国产欧美精品一区二区三区-老狼| 国产精品久久久久久久久久久久久久| 国产精品美女999| 久久久久久久久国产精品| 国产综合香蕉五月婷在线| 国产精品九九九| 亚洲精品一区中文字幕乱码| 中文字幕精品影院| 亚洲一区制服诱惑| 亚洲国产一区自拍| 亚洲国产精品网站| 狠狠躁18三区二区一区| 欧美精品在线观看91| 中文字幕日韩欧美精品在线观看| 欧美精品免费在线观看| 欧美丰满少妇xxxx| 欧美精品在线观看91| 国产亚洲精品美女久久久久| 91地址最新发布| 亚洲国产精品久久久久| 亚洲人成网站777色婷婷| 国产精品99免视看9| 欧美午夜无遮挡| 国产精品亚洲美女av网站| 欧美一区二粉嫩精品国产一线天| 亚洲激情视频网| 成人网在线免费看| 国产精品第2页| 亚洲精品国产精品乱码不99按摩| 精品久久久久久久久久久久| 97精品视频在线播放| 日韩国产高清污视频在线观看| 国产91色在线播放| 18一19gay欧美视频网站| 亚洲激情在线视频| 国产精品99久久久久久久久久久久| 91精品国产高清久久久久久久久| 亚洲国产中文字幕在线观看| 亚洲欧美一区二区三区久久| 欧美日韩国产激情| 色综合久久悠悠| 成人免费看片视频| 国产美女高潮久久白浆| 欧美亚洲国产视频小说| 久99久在线视频| 亚洲人精选亚洲人成在线| 日韩精品福利网站| 精品久久久久久中文字幕一区奶水| 久久精品国产亚洲精品2020| 亚洲国产精品大全| 国产成人久久久精品一区| 欧美电影免费观看网站| 久久99国产精品自在自在app| 日韩成人av在线播放| 国产日韩精品电影| 欧美成人黄色小视频| 亚洲午夜女主播在线直播| 久久久久久久成人| 欧美激情日韩图片| 国内免费久久久久久久久久久| 成人97在线观看视频| 亚洲国产一区二区三区四区| 国产99久久精品一区二区永久免费| 久久久久久亚洲精品不卡| 日韩av影视在线| 国产日韩精品视频| 久久精品在线视频| 国产精品一区二区久久久| 欧美性生交xxxxxdddd| 91精品国产网站| 国产精品欧美一区二区三区奶水| 日本中文字幕不卡免费| 亚洲精品在线观看www| 最近2019年日本中文免费字幕| 亚洲人成电影网| 成人免费在线视频网站| 国产精品高潮在线| 伊人久久大香线蕉av一区二区| 久久久综合免费视频| 日韩在线中文视频| 亚洲精品白浆高清久久久久久| 亚洲国产精品久久久久秋霞不卡| 国产国产精品人在线视| 日韩精品免费在线观看| 欧美日韩国产va另类| 日本三级久久久| 久久精品视频在线观看| 亚洲最大福利视频网站| 国产亚洲欧美视频| 日韩美女在线观看| 尤物九九久久国产精品的特点| 欧美日韩美女视频| 538国产精品一区二区在线| 国产福利视频一区二区| 国产专区欧美专区| 777精品视频| 久久久久久亚洲| 亚洲色图色老头| 国产精品久久9| 丝袜亚洲另类欧美重口| 欧美激情一区二区久久久| 91精品国产自产在线老师啪| 国产精品小说在线| 亚洲xxx自由成熟| 亚洲欧美国产精品专区久久| 中文字幕精品一区久久久久| 欧美一区二区三区精品电影| 国产精品入口日韩视频大尺度| 久久久噜噜噜久久久| 亚洲一区二区中文字幕| 久久久国产91| 中文字幕亚洲一区在线观看| 国产一区二区三区在线播放免费观看| 成人美女免费网站视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久伊人精品视频| 最近更新的2019中文字幕| 日韩小视频在线观看| 亚洲福利在线观看| 国内外成人免费激情在线视频| 在线成人中文字幕| 日韩精品一二三四区| 亚洲成人精品久久| 91久久精品美女高潮| 成人网在线免费看| 日本欧美中文字幕| 亚洲国产一区二区三区在线观看| 国产一区二区三区直播精品电影| 久久久久久久97| 日韩精品极品在线观看播放免费视频| 久久久国产91| 俺去了亚洲欧美日韩| 国产这里只有精品| 97在线免费观看视频| 久久久久99精品久久久久| 欧美激情高清视频| 亚洲视频在线观看免费| 欧美性生交xxxxx久久久| 欧美精品一区在线播放| 欧美国产亚洲精品久久久8v| 中文字幕亚洲综合| 久色乳综合思思在线视频| 性色av一区二区三区在线观看|