且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-04-24 15:44:56

以下是代码:


StringWritertextBuffer=newStringWriter();
Matchmatch=Regex.Match(HTMLStr,@"/",RegexOptions.IgnoreCase|RegexOptions.Compiled);
if(match==null)
{
Response.Write(HTMLStr);
return;
}
stringcodeType=match.Groups["codeType"].Value;
stringcontent=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(stringsourceLineinsr)
{
textBuffer.Write(FixCSLine(sourceLine));
textBuffer.Write("/r/n");
}
textBuffer.Write("</Csharp>");
}
elseif(codeType=="JScript.Net")
{
textBuffer.Write("<JScript.Net>/r/n");
foreach(stringsourceLineinsr)
{
textBuffer.Write(FixJSLine(sourceLine));
textBuffer.Write("/r/n");
}
textBuffer.Write("</JScript.Net>");
}
elseif(codeType=="VB")
{
textBuffer.Write("<VB>/r/n");
foreach(stringsourceLineinsr)
{
textBuffer.Write(FixVBLine(sourceLine));
textBuffer.Write("/r/n");
}
textBuffer.Write("</VB>");
}