當使用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 , TomnHi , Jimn<===>";
Response.Write(FormatString(str1));
------------------------------------------------
在web頁面的輸出為:
嗨 , Tom
嗨 , Jim
<===>
當然,你可以為這個函數擴充更多的功能。