输出到html页面的字符串的格式化

王朝html/css/js·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

当使用Response.Write()函数将字符串输出到html页面时候,因为html的默认实体的问题,有时候输出并不是预期的那样。比如:

Response.Write("hi tom"); //字符串中间有六个空格

在web页面的显示却是: hi tom //html自动将连续的空格合并为一个

要达到预期的效果,必须象下面这样:

Response.Write("hi      tom");

这样显得很繁琐,你可以写一个函数来自动帮你将" "换成;&nbsp。代码如下:

------------------------------------------------------------------

public string FormatString(string str)

{

str=str.Replace(" "," ");

str=str.Replace("<","&lt;");

str=str.Replace(">","&gt;");

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

<===>

当然,你可以为这个函数扩充更多的功能。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航