有时候Server.HtmlDecode Server.HtmlEncode不能满足需要时,就需要自定义了.
下面是我使用的两个方法.

//HTML编码
  public static string HtmlEncode(string   encodeString)  
  {  
   encodeString   =   encodeString.Replace("<",   "&lt;");  
   encodeString   =   encodeString.Replace(">",   "&gt;");  
   encodeString   =   encodeString.Replace(" ",   "&nbsp;");
   encodeString   =   encodeString.Replace(" ",   "&nbsp;");
   encodeString   =   encodeString.Replace("’",   "'");
   encodeString   =   encodeString.Replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;");
   encodeString   =   encodeString.Replace("\r\n","<br>");  
   return   encodeString;  
  }  

  //HTML解码
  public static string HtmlDecode(string   encodeString)  
  {  
   encodeString   =   encodeString.Replace("&lt;","<");  
   encodeString   =   encodeString.Replace("&gt;",">");  
   encodeString   =   encodeString.Replace("&nbsp;"," ");
   //encodeString   =   encodeString.Replace("&nbsp;"," ");
   encodeString   =   encodeString.Replace("'",   "’");
   encodeString   =   encodeString.Replace("&nbsp;&nbsp;&nbsp;&nbsp;","\t");
   encodeString   =   encodeString.Replace("<br>","\r\n");  
   return   encodeString;  
  } 

posted on 2009-05-05 10:14  雨季  阅读(357)  评论(0编辑  收藏  举报