public static final String encodeHTMLTagForLine(String strSrc) {
        int nLen;
        if(strSrc == null || (nLen = strSrc.length()) <= 0)
            return "";
        StringBuffer sbEnc = new StringBuffer(nLen * 2);
        for(int i = 0; i < nLen; i++) {
            char c;
            switch(c = strSrc.charAt(i)) {
                case 60: // '<'
                    sbEnc.append("&lt;");
                    break;
                case 62: // '>'
                    sbEnc.append("&gt;");
                    break;
                case 38: // '&'
                    sbEnc.append("&amp;");
                    break;
                case 34: // '"'
                    sbEnc.append("&quot;");
                    break;
                case 39: // '\''
                    sbEnc.append("&#39;");
                    break;
                case '\n':
                    sbEnc.append(" ");
                    break;
                default:
                    sbEnc.append(c);
                break;
            }
        }
        return sbEnc.toString();
    }
   public static String spaceDisplay(String modifyString) {
          int spaceLength = 0;
          String spaceSring = "";
          int tempLength = 0;
          String tempString = "";          if (modifyString == null) {
              return "";
          }
          tempLength = modifyString.length();
          if (tempLength == 0) {
              return "";
          }
              //luning modi 20040512 start
          //for (int i = 0 ; i <= tempLength ; i++) {
          for (int i = 0 ; i < tempLength ; i++) {
              //luning modi 20040512 end
              if (modifyString.charAt(i) != ' ' ) {
                  break;
              }
              else {
                  spaceLength ++;
                  spaceSring = spaceSring + "&nbsp;";
              }
          }
          tempString =  spaceSring + modifyString.substring(spaceLength,tempLength);
          return tempString;
      }

解决方案 »

  1.   

    不行啊, <br>还是没有转换我第一次用的转换代码是: public  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();
        }