其实我想到两个办法
(1)通过在Java的变量content给Js变量赋值的时候,转换一下,把\转换为\\、把"转换为\"就可以了(2)把Java的变量content赋给一个
<textarea name="temp"><%=content%></textarea>
sContent = temp.value;
显然这种办法有缺陷,因为如果有未知个这样的变量就不适用了不知道除了上面的两种办法有没有其它更简单的办法
(1)通过在Java的变量content给Js变量赋值的时候,转换一下,把\转换为\\、把"转换为\"就可以了(2)把Java的变量content赋给一个
<textarea name="temp"><%=content%></textarea>
sContent = temp.value;
显然这种办法有缺陷,因为如果有未知个这样的变量就不适用了不知道除了上面的两种办法有没有其它更简单的办法
Dim str
str="aaa\nbbb"
str=Replace(str,"\","\u005C")
%>
<script>
var s="<%=str%>";
alert(s);
</script>"\" -> "\u005C"
就不会把\n给转义了.
嫌麻烦,所以就……呵呵没办法,看来还是自己写一下吧
写的不好,没有优化
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;
}