作为练习我加入了“插入代码”“插入运行代码”,大家可以看情况,加入其他UBB。
2、代码:
default.aspx.cs
复制代码 代码如下:
using System; 
using System.Data; 
using System.Configuration; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Text.RegularExpressions; 
using System.IO; 
public partial class _Default : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
} 
protected void btnOk_Click(object sender, EventArgs e) 
{ 
string path = Server.MapPath("~/template/news.htm"); 
string toPath = Server.MapPath("~/news/"); 
string[] tempContent = new string[] { }; 
string s1 = ReadFile(path); 
string title = this.tbxTitle.Text; 
string content = UBB(this.tbxContent.Text); 
string s3 = string.Empty; 
content = content.Replace("[ page]","¤"); 
tempContent = content.Split('¤'); 
string pageNav = string.Empty; 
for (int j = 0; j < tempContent.Length; j++) 
{ 
pageNav += "<a href='" + (j + 1) + ".htm'>第" +(j + 1) + "页</a> "; 
} 
for (int i = 0; i < tempContent.Length; i++) 
{ 
s3 = s1.Replace("$title$", title); 
s3 = s3.Replace("$content$", tempContent[i].ToString()); 
s3 = s3.Replace("$pagelist$",pageNav); 
WriteFile(toPath + (i + 1) + ".htm", s3); 
s3 = string.Empty; 
} 
} 
//ubb替换 
public String UBB(string sDetail) 
{ 
sDetail = Server.HtmlEncode(sDetail); 
sDetail = sDetail.Replace("\r\n","<br />"); 
Regex r; 
Match m; 
//code 
r = new Regex(@"(\[code\])([\s\S]+?)(\[\/code\])", RegexOptions.IgnoreCase); 
for (m = r.Match(sDetail); m.Success; m = m.NextMatch()) 
{ 
sDetail = sDetail.Replace(m.Groups[0].ToString(), "<textarea style=\"border:1px solid #94BBE2;background:#FAFAFA;width:90%;cursor:default;padding:5px;\" rows=\"15\" >" + m.Groups[2].ToString().Replace("<br />","\n")+ "</textarea><br />"); 
} 
int i = 1; 
//html 
r = new Regex(@"(\[html\])([\s\S]+?)(\[\/html\])",RegexOptions.IgnoreCase); 
for (m = r.Match(sDetail); m.Success; m = m.NextMatch()) 
{ 
i = i + 1; 
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<textarea rows=\"12\" style=\"width:90%\" id=\"code" + i + "\">" + m.Groups[2].ToString().Replace("<br />","\n") + "</textarea><br /><input type='button' value='运行代码' onclick=\"runCode('code" +i+ "')\" /><input type='button' value='复制代码' onclick=\"copyCode('code" +i+ "')\" />"); 
} 
return sDetail; 
} 
//写文件 
public static void WriteFile(string Path, string Strings) 
{ 
if (!System.IO.File.Exists(Path)) 
{ 
System.IO.FileStream f = System.IO.File.Create(Path); 
f.Close(); 
} 
System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("utf-8")); 
f2.Write(Strings); 
f2.Close(); 
f2.Dispose(); 
} 
//读文件 
public static string ReadFile(string Path) 
{ 
string s = ""; 
if (!System.IO.File.Exists(Path)) 
s = "不存在相应的目录"; 
else 
{ 
StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("utf-8")); 
s = f2.ReadToEnd(); 
f2.Close(); 
f2.Dispose(); 
} 
return s; 
} 
} 
                            12下一页阅读全文
asp.net,生成静态页
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
 - 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
 - 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
 - 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
 - 群星《2024好听新歌42》AI调整音效【WAV分轨】
 - 王思雨-《思念陪着鸿雁飞》WAV
 - 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
 - 李健《无时无刻》[WAV+CUE][590M]
 - 陈奕迅《酝酿》[WAV分轨][502M]
 - 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
 - 群星《吉他王(黑胶CD)》[WAV+CUE]
 - 齐秦《穿乐(穿越)》[WAV+CUE]
 - 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
 - 邝美云《邝美云精装歌集》[DSF][1.6G]
 - 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        


