将'\n'转换成'<br>'就行了。

解决方案 »

  1.   

    调用CString类的方法,CString_Instant_Name.Replace("\n","<br>");其中回车不一定是"\n",要看具体的数据库系统而定。
      

  2.   

    String s="123\n456";
    System.out.println(s.replaceAll("[\\n]","<br>"));
      

  3.   

    我要的是将替换的结果放到javascript中去。比如:
    <%
    String s="123\n456";
    out.println(s.replaceAll("[\\n]","<br>"));
    %>
    <script language="JavaScript">
    <%
    out.println("var Arr = new Array('"+s+"');");
    %>
    </script>这样出来网页上有错误:
    ==================网页源文件
    123<br>456<script language="JavaScript">
    var Arr = new Array('123
    456');</script>
    ==============
    是因为var Arr = new Array('123
    456');被换行了!请问怎么变成:var Arr = new Array('123456');
      

  4.   

    out.println(s.replaceAll("[\\n]","<br>"));
    改成:
    s=s.replaceAll("[\\n]","<br>");
    他给你的是演示用的.
      

  5.   

    因为这样:
    var Arr = new Array('123
    456');
    是不合javascript语法,是不是有什么硬回车和软回车
    大虾,怎么办!beyond_xiruo(希偌) 不能给你发短消息!
      

  6.   

    TO: xiaofenguser(风雨) 我知道:
    out.println(s.replaceAll("[\\n]","<br>"));
    已经做了s=s.replaceAll("[\\n]","<br>");这个动作,已经将回车换了
    但出来的是不合javascript语法的呀
      

  7.   

    回车换行一般在一起,就是\r\n两个一般在一起的,一般替换在网上上可见的那种回车,把\n(newline换行)或\r(return回车)换掉一个就可以了.
    你要的结果是什么样的?给个例子
      

  8.   

    function replaceStr(str, sFnd, sRep) {
        var sTmp = "";
        var endIndex = 0;
        var beginIndex = 0;
        var len = sFnd.length;
        while (endIndex >= 0) {
            endIndex = str.indexOf(sFnd ,beginIndex);
            if (endIndex >= 0) {
                sTmp += str.substring(beginIndex, endIndex) + sRep;
                beginIndex = endIndex + len;
            }
            else if (beginIndex >= 0) {
                sTmp += str.substring(beginIndex);
                break;
            }
        }
        return sTmp;
    }
      

  9.   

    TO:xiaofenguser(风雨)[\\n]这个是什么意思?我要的是回车变成<br>,换行去掉,请问怎么办
    我想:
    var Arr = new Array('123
    456');
    上面的回车是去掉了,但换行可能还在吧?怎么去掉?
      

  10.   

    [\\n]是正则表达式中回车的写法.
    你要的是什么结果?是下面这样的吗?
    123<br>456<script language="JavaScript">
    var Arr = new Array('123<br>456');</script>
      

  11.   

    如果要在js里合法,你把\n去掉才对吧,如下:
    <%
    String s="123\n456";
    s=s.replaceAll("[\\n]","");
    out.println("<script>var array=new Array('<%=s%>');</script>");
    %>
      

  12.   

    这个方法可满足你的要求 public static String escapeChar(String src)
    {
    String tar = "";
    if(src == null || src.trim().equals(""))
    return tar;

    int inR,inN,inSingleQute,intDoubleQute;

    // System.out.println("src="+src);
    int length = src.length();
    for(int i=0;i<length;i++)
    {
    //System.out.println((int)(src.charAt(i)));
    inR = src.indexOf("\r");
    inN = src.indexOf("\n");
    inSingleQute = src.indexOf("'");
    intDoubleQute = src.indexOf("\"");

    if(inR==0)
    tar = tar + "\\r";
    else if(inN==0)
    tar = tar + "\\n";
    else if(inSingleQute==0)
    tar = tar + "\\'";
    else if(intDoubleQute==0)
    tar = tar + "\\\"";
    else
    tar = tar + src.substring(0,1);
    src = src.substring(1,src.length());
    }
    return tar;
    }
      

  13.   

    sorry
    String s="123\n456";
    s=s.replaceAll("[\\n]","<br>");
    out.println("<script>var array=new Array('"+s+"');</script>");
      

  14.   

    谢谢大家:我把 beyond_xiruo(希偌) 的s=s.replaceAll("[\\n]","<br>");
    变成s = s.replaceAll("\r[\\n]","<br>");就可以了!
    因为我先前没想到回车前面还有一个换行!
      

  15.   

    TO: xiaofenguser(风雨) 我就是要将数据库中某varchar字段的回车符号用<br>替,将换行符号去掉呀!
      

  16.   

    哦,如果怕替换不完全的话,可以分两步,
    s=s.replaceAll("\r","<br>");
    s=s.replaceAll("\n","");