随风而过

这里只有它-java
posts - 0, comments - 0, trackbacks - 0, articles - 1

HTML上的特殊字符

Posted on 2008-11-20 17:23 小鹏同志 阅读(95) 评论(0)  编辑  收藏 所属分类: JSP_WEB

问题现象:
    当在网页中使用
     document.getElementById("***").innerHtml= "<textarea>"+<%=content%>+"</textarea>";

    content中的内容有/n 时,在网页中的js 是会报错地,为了解决这个问题,就必须对内容进行转换.

 解决方法:
   
     通过多次实验,我发现保存中先将textarea中的特殊字符转成
   convertString = convertString.replace("&", "&amp;");
  convertString = convertString.replace("\"", "&quot;");
  convertString = convertString.replace("'", "&quot;");
  convertString = convertString.replace("<", "&lt;");
  convertString = convertString.replace(">", "&gt;");
  convertString = convertString.replace(" ", "&nbsp;");
  convertString = convertString.replace("  ", "&nbsp;&nbsp;");
  convertString = convertString.replace("\t", "&nbsp;&nbsp;");
  convertString = convertString.replace("\r\n", "<br/>");
  convertString = convertString.replace("\n", "<br/>");
保存到数据库中;
读出到textarea 域中时,只要转换
convertString = convertString.replace("<br/>", \\n);
就可以了