Response.Write() 함수를 사용하여 문자열을 html 페이지에 출력할 때 html의 기본 엔터티로 인해 출력이 예상과 다른 경우가 있습니다. 예를 들어:
Response.Write("hi tom"); //문자열 중간에 6개의 공백이 있지만 웹 페이지에는 다음과 같이 표시됩니다. hi tom //HTML은 자동으로 연속된 공백을 하나로 병합합니다
. 이는 다음과 같아야 합니다:
Response.Write("hi tom");
" "를 ; 로 자동으로 바꾸는 함수를 작성할 수 있습니다. 코드는 다음과 같습니다:
------------------------------------- ----------------
공개 문자열 FormatString(문자열 str)
{
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace('n'.ToString(),"<br>");
str을 반환;
}
------------------------------------- ----------------
이 방법으로 "hi tom"을 출력하려면 다음과 같이 작성할 수 있습니다.
---------------------------
string str1 = "안녕하세요 톰" ;
Respone.Write(FormatString(str));
---------------------------
예를 들어, 다음 명령문은 다음과 같습니다.
------------------------------------- ------
string str1 = "안녕하세요, 톰n안녕하세요, 짐n<===>";
Response.Write(FormatString(str1));
------------------------------------- ------
웹 페이지의 출력은 다음과 같습니다.
안녕 톰
안녕하세요 짐
<====>
물론 이 기능을 더 많은 기능으로 확장할 수 있습니다.