给你一个类
package travel;
public class replace
{    public replace()
    {
    }    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(String.valueOf(parentStr.substring(0, i)) + String.valueOf(rep));
        if(i + ch.length() < parentStr.length())
            sb.append(replace(parentStr.substring(i + ch.length(), parentStr.length()), ch, rep));
        return sb.toString();
    }
}
jsp中输出输出:
<jsp:useBean id="replace" scope="session" class="travel.replace"/>
<%
String str=newstext;
str=replace.replace(str," ","&nbsp;");
str=replace.replace(str,"<font&nbsp;","<font ");
str=replace.replace(str,"\n","<br/>");
out.println(str);
%>

解决方案 »

  1.   

    /**
       * 将传入字符串的换行符替换为<br>
       * @param instring
       * @return String
       */
      public String fixEnter(String instring) {
        String outstring = "";
        instring = instring.replace(' ', '\32');
        StringTokenizer st = new StringTokenizer(instring, "\n");
        while (st.hasMoreTokens()) {
          outstring += st.nextToken() + "<br>";
        }
        return outstring;
      }
      

  2.   

    package onlinecheck;
    import java.sql.*;
    import java.util.*;
    import java.lang.*;
    public class stringprocess {
        public static String ReplStrBr(String Str){
        int Length = 0;
        try {
          String BeginStr = "";
          while(Str.indexOf(13,Length)!=-1) {
            BeginStr = Str.substring(0,Str.indexOf(13,Length));
            Str = Str.substring(0,Str.indexOf(13,Length))+"<br>"+Str.substring(Str.indexOf(13,Length)+1);
            Length = BeginStr.length()+4;
          }
        }
        catch(Exception e) {}
        return Str;
      }
    }用这个类,在jsp调用这个javabean就可以了
      

  3.   

    我 的这个行的呀,在我的程序跑的可以的
    jsp页面里
    <jsp:useBean id="RegisterBean" scope="page" class="onlinecheck.stringprocess"/>MESDETAIL_MESMI=RegisterBean.ReplStrBr(MESDETAIL_MESMI);
    MESDETAIL_MESMI这个是我从数据库里读出来的,直接调用的我的这个javabean就可以了呀
      

  4.   

    用户输入的东西,你在存到数据库前做些操作。我做JSP的论坛时,做了下面这些替换,都用后面的替换前面的,得到一个字符串存到数据库里去。
    '  ''
    "  “
    ;   ;
    \n  <br>
    \r  空
    空格 &nbsp;
    >    &gt;
    <    &lt;
      

  5.   

    你可以来看看我做的JSP论坛。http://feeling.softhome.cn
      

  6.   

    插入不需要转换,它保存在数据库里就是换行的,提取时才转换
    <pre>提出的数据</pre>
    或者
    <%//留言板换行处理
        String text=current.getNeeds() ;//从数据库中提出来的数据
        int index=text.indexOf("\r\n") ;
        while(index!=-1)
         {
           text=text.substring(0,index)+"<br/>"+text.substring(index+2);
           index=text.indexOf("\r\n") ;
         }
      %>
      

  7.   

    加条广告(注:如果你不高兴,可以删除)
    招聘JSP网页编程人员(1-2名)
    1-2年的网页编程经验
    语言:JSP,java,html,javascript
    请在简历中写明对以上语言的掌握程度以及学历.北京友联创新系统集成有限公司
    联系方式:
    010-62984859-8010王先生
    [email protected]