using System; using System.Text; using System.Text.RegularExpressions; namespace Test.Com { /// <summary> /// 功能:UBB代碼 /// 作者:Rexsp /// 日期:2004-4-6 /// </s " /> 最近中文字幕免费4,视频一区欧美,在线视频一区二区三区四区

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net ubb使用代碼

復制代碼 代碼如下:
////別人寫的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 name="sDetail">輸入字符串</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 Title=/"點擊打開新窗口查看/" 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 align=" + m.Groups[2].ToString() + ">" +
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處理類
http://www.jb51.NET/article/15615.htm

AspNet技術asp.net ubb使用代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩一区二区在线免费观看 | 在线精品国产成人综合第一页 | 免费一区 | 91在线视频免费91 | 色视频网站在线 | 久久香蕉综合精品国产 | 婷婷影院在线综合免费视频 | 在线视频免费国产成人 | 亚洲午夜小视频 | 久久国产精品1区2区3区网页 | 国产美女在线免费观看 | 国产成人香蕉 | 中文一区在线观看 | 四虎影视久久久 | 久爱精品视频在线视频 | 好吊色青青青国产欧美日韩 | 久久久久久久影院 | 一区二区高清在线观看 | 韩国一级毛片视频 | 大色香蕉 | 国产免费黄色大片 | 岛国在线最新 | 日本www在线观看 | 欧美精品国产制服第一页 | 午夜在线观看视频在线播放版 | 一本色道| 日韩在线一区二区三区视频 | 在线观看91精品国产不卡免费 | 日本xxx在线观看免费播放 | 韩国在线观看一区二区三区 | 国产精品手机在线观看 | 国产精品免费观看视频播放 | 色偷偷亚洲女人天堂观看欧 | 牛牛热在线视频 | 激性欧美激情在线aa | 欧美日韩色视频在线观看 | 一本一本久久a久久综合精品蜜桃 | 国产成人精品一区二区秒拍 | 欧美xx在线观看 | 99久久精品99999久久 | 五月天开心婷婷 |