더북(TheBook)

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(“&“, “&amp;”);
              strTemp = strTemp.Replace(“>“, “&gt;”);
              strTemp = strTemp.Replace(“<“, “&lt;”);
              strTemp = strTemp.Replace(“\r\n”, “<br />“);
              strTemp = strTemp.Replace(“\“”, “&#34;”);
          }
          return strTemp;
      }
      #endregion
      
      #region EncodeWithTabAndSpace() 함수
      /// <summary>
      /// HTML을 실행하지 않고 소스 그대로 표현해서 바로 웹 페이지에 보여줌
      /// 추가적으로 탭과 공백도 HTML 코드(&nbsp;)로 처리해서 출력
      /// </summary>
      /// <param name=“strContent”>HTML 태그가 포함된 문자열</param>
      /// <returns>태그가 인코드되어 소스 그대로 표현될 문자열</returns>
      public static string EncodeWithTabAndSpace(string strContent)
      {
          return Encode(strContent)
              .Replace(“\t”, “&nbsp;&nbsp;&nbsp;&nbsp;”)
              .Replace(” “ + ” “, “&nbsp;&nbsp;”);
      }
      #endregion
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.