Posted on 2008-11-20 17:23
小鹏同志 阅读(93)
评论(0) 编辑 收藏 所属分类:
JSP_WEB
问题现象:
当在网页中使用
document.getElementById("***").innerHtml= "<textarea>"+<%=content%>+"</textarea>";
content中的内容有/n 时,在网页中的js 是会报错地,为了解决这个问题,就必须对内容进行转换.
解决方法:
通过多次实验,我发现保存中先将textarea中的特殊字符转成
convertString = convertString.replace("&", "&");
convertString = convertString.replace("\"", """);
convertString = convertString.replace("'", """);
convertString = convertString.replace("<", "<");
convertString = convertString.replace(">", ">");
convertString = convertString.replace(" ", " ");
convertString = convertString.replace(" ", " ");
convertString = convertString.replace("\t", " ");
convertString = convertString.replace("\r\n", "<br/>");
convertString = convertString.replace("\n", "<br/>");
保存到数据库中;
读出到textarea 域中时,只要转换
convertString = convertString.replace("<br/>", \\n);
就可以了