public static String toHTMLString(String in) {
        StringBuffer out = new StringBuffer();
        for (int i = 0; in != null && i < in.length(); i++) {
            char c = in.charAt(i);
            if (c == '\'')
                out.append("&#039;");
            else if (c == '\"')
                out.append("&#034;");
            else if (c == '<')
                out.append("&lt;");
            else if (c == '>')
                out.append("&gt;");
            else if (c == '&')
                out.append("&amp;");
            else if (c == ' ')
                out.append("&nbsp;");
            else if (c == '\n')
                out.append("<br/>");
            else
                out.append(c);
        }
        return out.toString();
    }

解决方案 »

  1.   

    自己写这样一个函数吧?
     private String strrequest(String input){
     if(input!=null){
     
     try   {  //  public static String replaceHTML(String input) 
    char ch=' ';
    StringBuffer buf=new StringBuffer(input.length()+6);
    if(input==null || input.length()==0)return input;
    for(int i=0 ;i<input.length(); i++){
      ch=input.charAt(i);  
     if(ch==13) buf.append("");//&raquo;&Oslash;&Uuml;&#8225;&aelig;I
     if(ch=='<')buf.append("&lt;");
    else if(ch=='>')buf.append("&gt;");
    else if(ch=='\'')buf.append("&acute;");
    else if(ch=='\"')buf.append("&quot;");
    //else if(ch==' ')buf.append("&nbsp;");
    else
    buf.append(ch);
    }
    input=buf.toString();     byte[] b_inputtemp=input.getBytes("8859_1");
     String temp=new String(b_inputtemp,"big5"); 
         return temp;
       }
       catch(Exception e){  
         return input;
     }
    }
    else
    return "";
    }
    然后再调用这个函数就可以了。你试试吧?
      

  2.   

    replaceAll最方便可惜有的不支持
      

  3.   

    package com.singnet;import java.lang.*;
    import java.lang.String;
    import java.io.*;public class HtmlEncode {
    String re;
    public String replace(String con ,String tag,String rep){
    int j=0;
    int i=0;
    int k=0;
    String RETU="";
    String temp =con;
    int tagc =tag.length();
    while(i<con.length()){
    if(con.substring(i).startsWith(tag)){
    temp =con.substring(j,i)+rep;
    RETU+= temp;
    i+=tagc;
    j=i;
    }
    else{
    i+=1;
    }

    }
    RETU +=con.substring(j);
    return RETU;
    }public String HtmlEncode(String s){
    re=replace(s,"<","&lt;");
    re=replace(re,">","&gt;");
    re=replace(re,"\n","<br>");
    re=replace(re," ","&nbsp;");
    //re=replace(re,"'","&#39");
    return re;
    }
    }