using System; using System.Text; using System.Text.RegularExpressions; namespace Test.Com { /// <summary> /// 功能:UBB代碼 /// 作者:Rexsp /// 日期:2004-4-6 /// </s " /> 亚洲欧美国产综合在线,又色又爽又黄gif动态视频,久久久久琪琪精品色

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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使用代碼,轉載需保留來源!

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

主站蜘蛛池模板: 真实国产乱子伦精品一区二区三区 | 成人性生交片无码免费看 | 成人影片迅雷下载 | 国产乱码精品一区二区三区四川 | 富婆找黑人老外泻火在线播放 | 亚洲偷自拍精品视频在线观看 | 国产精品一区二区欧美视频 | 蜜芽TV影院在线视频 | 甜涩性爱下载 | 伊人久久99热这里只有精品 | 精品亚洲一区二区在线播放 | 好看AV中文字幕在线观看 | 99精品欧美一区二区三区美图 | 99re5久久热在线 | 饥渴的新婚女教师 | 中文字幕一区二区三区在线不卡 | 日本动漫henta videos | 在线亚洲中文字幕36页 | 亚洲欧美高清在线精品一区 | 久久人妻少妇嫩草AV蜜桃99 | 火影小南被爆羞羞网站 | 亚洲99精品A片久久久久久 | 成a人片亚洲日本久久 | 学生精品国产在线视频 | 美女扒开尿口让男生添动态图 | 亚洲涩福利高清在线 | 国精产品一区二区三区有限公司 | 恋夜秀场1234手机视频在线观看 | 被两根巨大同时进去高H | 日本xxxx8888 | 夜色资源站国产www在线视频 | 国产精品美女WWW爽爽爽视频 | 最近的中文字幕2019国语 | 多肉np一女多男高h爽文现代 | 91嫩草视频在线观看 | 国产VA精品午夜福利视频 | 风情韵味人妻HD | 天天插天天舔 | 肉动漫3D卡通无修在线播放 | 亚洲国产日韩欧美视频二区 | 女的把腿张开男的往里面插 |