String s1 =request.getParameter("textarea");
        if(s1 == null){
            s1 = "";
        }else{
            s1 = ReplaceStr(s1, "&", "&");
            s1 = ReplaceStr(s1, "<", "&lt;");
            s1 = ReplaceStr(s1, ">", "&gt;");
            s1 = ReplaceStr(s1, "\r\n", "\n");
            s1 = ReplaceStr(s1, "\n", "<br>\n");
            s1 = ReplaceStr(s1, "  ", "&nbsp;&nbsp;");
            s1 = ReplaceStr(s1, "\r\n", "\n&nbsp;&nbsp;");
            s1 = ReplaceStr(s1, "\n", "<br>\n&nbsp;&nbsp;");
            s1 = ReplaceStr(s1, "\t", "&nbsp;&nbsp;&nbsp;&nbsp;");
        }

解决方案 »

  1.   

    s1 = ReplaceStr(s1, "&", "&amp;");
                s1 = ReplaceStr(s1, "<", "&lt;");
                s1 = ReplaceStr(s1, ">", "&gt;");
                s1 = ReplaceStr(s1, "\r\n", "\n");
                s1 = ReplaceStr(s1, "\n", "<br>\n");
                s1 = ReplaceStr(s1, "  ", "&nbsp;&nbsp;");
                s1 = ReplaceStr(s1, "\r\n", "\n&nbsp;&nbsp;");
                s1 = ReplaceStr(s1, "\n", "<br>\n&nbsp;&nbsp;");
                s1 = ReplaceStr(s1, "\t", "&nbsp;&nbsp;&nbsp;&nbsp;");
    --------------------------------
    第四行和第七行是一样的.......
      

  2.   

    ReplaceStr是自己编写的一个函数,用来把一些特殊字符转换为html能识别的字符。给分呀,呵呵