其实我想到两个办法
(1)通过在Java的变量content给Js变量赋值的时候,转换一下,把\转换为\\、把"转换为\"就可以了(2)把Java的变量content赋给一个
<textarea name="temp"><%=content%></textarea>
sContent = temp.value;
显然这种办法有缺陷,因为如果有未知个这样的变量就不适用了不知道除了上面的两种办法有没有其它更简单的办法

解决方案 »

  1.   

    ASP.<%
    Dim str
    str="aaa\nbbb"
    str=Replace(str,"\","\u005C")
    %>
    <script>
    var s="<%=str%>";
    alert(s);
    </script>"\" -> "\u005C"
    就不会把\n给转义了.
      

  2.   

    我用的是jdk131_03,String类里面没有replaceAll()方法所以替换函数还要自己写
    嫌麻烦,所以就……呵呵没办法,看来还是自己写一下吧
      

  3.   

    偶给你贴一段代码
    写的不好,没有优化
    public static String replaceAll( String sOrigin, String regex, String replacement )
    {
    int posStart = 0;
    int posEnd = 0;
    String sReplaced = "";
    try
    {
    while ( ( posEnd = sOrigin.indexOf ( regex, posStart ) ) != -1 )
    {
    sReplaced += sOrigin.substring ( posStart, posEnd );
    sReplaced += replacement;
    posStart = posEnd + regex.length();
    }
    sReplaced += sOrigin.substring( posStart );
    }
    catch ( Exception e )
    {
    e.printStackTrace();
    } return sReplaced;
    }