6. DotNetNote.Dul 프로젝트에서 마우스 오른쪽 버튼을 클릭 후 추가 > 클래스를 클릭해 HtmlUtility.cs라는 이름으로 클래스 파일을 생성하고, 다음과 같이 코드를 작성한다.
▼ HtmlUtility.cs
using System;
namespace DotNetNote.Dul
{
public class HtmlUtility
{
#region Encode() 함수
/// <summary>
/// HTML을 실행하지 않고 소스 그대로 표현해서 바로 웹 페이지에 보여줌
/// </summary>
/// <param name=“strContent”>HTML 태그가 포함된 문자열</param>
/// <returns>태그가 인코드되어 소스 그대로 표현될 문자열</returns>
public static string Encode(string strContent)
{
string strTemp = ””;
if (String.IsNullOrEmpty(strContent))
{
strTemp = ””;
}
else
{
strTemp = strContent;
strTemp = strTemp.Replace(“&“, “&”);
strTemp = strTemp.Replace(“>“, “>”);
strTemp = strTemp.Replace(“<“, “<”);
strTemp = strTemp.Replace(“\r\n”, “<br />“);
strTemp = strTemp.Replace(“\“”, “"”);
}
return strTemp;
}
#endregion
#region EncodeWithTabAndSpace() 함수
/// <summary>
/// HTML을 실행하지 않고 소스 그대로 표현해서 바로 웹 페이지에 보여줌
/// 추가적으로 탭과 공백도 HTML 코드( )로 처리해서 출력
/// </summary>
/// <param name=“strContent”>HTML 태그가 포함된 문자열</param>
/// <returns>태그가 인코드되어 소스 그대로 표현될 문자열</returns>
public static string EncodeWithTabAndSpace(string strContent)
{
return Encode(strContent)
.Replace(“\t”, “ ”)
.Replace(” “ + ” “, “ ”);
}
#endregion
}
}