<%!//可以在jsp页面里直接定义
public String replace(String parentStr,String ch,String rep) { 
int i = parentStr.indexOf(ch); 
StringBuffer sb = new StringBuffer(); 
if (i == -1) 
return parentStr; 
sb.append(parentStr.substring(0,i) + rep); 
if (i+ch.length() < parentStr.length()) 
sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep)); 
return sb.toString(); 
}
%>
<%//调用
str=replace(str," ","&nbsp;");
str=replace(str,"\n","<br/>");
%>

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1089/1089144.xml?temp=5.006045E-02
      

  2.   

    public String encode(String s){
    if(s==null)return null;
         StringBuffer sb = new StringBuffer();     
        int n = s.length();
        for (int i = 0; i < n; i++) {
           char c = s.charAt(i);
           switch (c) {       
                   case ' ': sb.append("&nbsp;");break;
            case '\r':sb.append("<br/>");break;
            case '\'':sb.append("&#039;");break;
            
            case '<': sb.append("&lt;"); break;
            case '>': sb.append("&gt;"); break;
            case '&': sb.append("&amp;"); break;
            case '"': sb.append("&quot;"); break;         
            default:  sb.append(c);
          }
    }
    return sb.toString();
    }