當使用Response.Write()函數將字符串輸出到html頁面時候,因為Html的默認實體的問題,有時候輸出並不是預期的那樣。比如:
Response.Write("hi tom"); //字符串中間有六個空格
在web頁面的顯示卻是: hi tom //Html自動將連續的空格合並為一個
要達到預期的效果,必須象下面這樣:
Response.Write("hi tom");
這樣顯得很繁瑣,你可以寫一個函數來自動幫你將" "換成; 。代碼如下:
------------------------------------------------------------------
public string FormatString(string str)
{
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace('\n'.ToString(),"<br>");
return str;
}
------------------------------------------------------------------
這樣,要輸出"hi tom"的話,可以寫成:
-------------------------------------
string str1 = "hi tom" ;
Respone.Write(FormatString(str));
-------------------------------------
比如,下面的語句:
------------------------------------------------
string str1 = "Hi , Tom\nHi , Jim\n<===>";
Response.Write(FormatString(str1));
------------------------------------------------
在web頁面上的輸出為:
Hi , Tom
Hi , Jim
<===>
當然,你可以為這個函數擴充更多的功能。