当前位置:中国站长下载文章中心网页编程.NET编程 → asp.net实现C#代码加亮显示

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

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 8:45:08
     以下是代码片段:
  StringWriter textBuffer = new StringWriter();
  Match match= Regex.Match(HTMLStr,@"\",RegexOptions.IgnoreCase | RegexOptions.Compiled);
  if(match==null)
  {
  Response.Write(HTMLStr);
  return;
  }
  
  string codeType = match.Groups["codeType"].Value;
  string content = match.Groups["codeContent"].Value;
  if(codeType==String.Empty || content==String.Empty)
  {
  Response.Write(HTMLStr);
  return;
  }
  // MessageBox.Show(codeType);
  // MessageBox.Show(content);
  string[] sr = content.Split(Convert.ToChar("\n"));
  if(codeType=="C#")
  {
  textBuffer.Write("<Csharp>\r\n");
  foreach(string sourceLine in sr)
  {
  textBuffer.Write(FixCSLine(sourceLine)) ;
  textBuffer.Write("\r\n");
  }
  textBuffer.Write("</Csharp>");
  }
  else if(codeType=="JScript.Net")
  {
  textBuffer.Write("<JScript.Net>\r\n");
  foreach(string sourceLine in sr)
  {
  textBuffer.Write(FixJSLine(sourceLine)) ;
  textBuffer.Write("\r\n");
  }
  textBuffer.Write("</JScript.Net>");
  }
  else if(codeType=="VB")
  {
  textBuffer.Write("<VB>\r\n");
  foreach(string sourceLine in sr)
  {
  textBuffer.Write(FixVBLine(sourceLine)) ;
  textBuffer.Write("\r\n");
  }
  textBuffer.Write("</VB>");
  }
  
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。