网站首页 > 网络编程教程 > ASP.NET教程 > asp.net实现C#代码加亮显示

asp.net实现C#代码加亮显示

  • 作者:互联网
  • 时间:2009-06-30 15:34:12

以下是代码片段:
StringWriter textBuffer = new StringWriter();
Match match= Re***.Match(HTMLStr,@"",Re***Options.IgnoreCase | Re***Options.Compiled);
if(match==null)
{
Re***nse.Write(HTMLStr);
return;
}

string codeType = ma***.Groups["codeType"].Value;
string content = ma***.Groups["codeContent"].Value;
if(co***ype==String.Empty || co***nt==String.Empty)
{
Re***nse.Write(HTMLStr);
return;
}
// Me***geBox.Show(codeType);
// Me***geBox.Show(content);
string[] sr = co***nt.Split(Co***rt.ToChar("n"));
if(codeType=="C#")
{
te***uffer.Write("rn");
foreach(string sourceLine in sr)
{
te***uffer.Write(FixCSLine(sourceLine)) ;
te***uffer.Write("rn");
}
te***uffer.Write("
");
}
else if(codeType=="JS***pt.Net")
{
te***uffer.Write("<JS***pt.Net>rn");
foreach(string sourceLine in sr)
{
te***uffer.Write(FixJSLine(sourceLine)) ;
te***uffer.Write("rn");
}
te***uffer.Write("JS***pt.Net>");
}
else if(codeType=="VB")
{
te***uffer.Write("rn");
foreach(string sourceLine in sr)
{
te***uffer.Write(FixVBLine(sourceLine)) ;
te***uffer.Write("rn");
}
te***uffer.Write("
");
}