1. package com.tw.str.util;  
  2.  
  3. /**  
  4.  * <p>对HTML中的保留字符和一些特殊字符进行转换</p>  
  5.  * @author tw 2009-06-05  
  6.  *  
  7.  */ 
  8. public class HtmlUtils {  
  9.       
  10.     public static String toHtml(String str){  
  11.         if (str == null)  
  12.             return null;  
  13.         StringBuffer sb = new StringBuffer();  
  14.         int len = str.length();  
  15.         for (int i = 0; i < len; i++){  
  16.             char c = str.charAt(i);  
  17.             switch (c){  
  18.             case ' ':  
  19.                 sb.append("&nbsp;");  
  20.                 break;  
  21.             case '\n':  
  22.                 sb.append("<br>");  
  23.                 break;  
  24.             case '\r':  
  25.                 break;  
  26.             case '\'':  
  27.                 sb.append("&#39;");  
  28.                 break;  
  29.             case '<':  
  30.                 sb.append("&lt;");  
  31.                 break;  
  32.             case '>':  
  33.                 sb.append("&gt;");  
  34.                 break;  
  35.             case '&':  
  36.                 sb.append("&amp;");  
  37.                 break;  
  38.             case '"':  
  39.                 sb.append("&#34;");  
  40.                 break;  
  41.             case '\\':  
  42.                 sb.append("&#92;");  
  43.                 break;  
  44.             default:  
  45.                 sb.append(c);  
  46.             }  
  47.         }  
  48.         return sb.toString();  
  49.     }  
  50.     public static void main(String arg[]){  
  51.         String str = "<tt>sdfdf<''s''d\\s";  
  52.         str = toHtml(str);  
  53.         System.out.println("-----------str:"+str);  
  54.     }  
  55.