问题:
<textarea></textarea>之间包含有类似的这种转义字符的时候总会被解析,倒是可以把所有的"&"通过程序替换成"&",但是有些本来就是"&"的也会被转换,这就错了。如何让<textarea></textarea>之间包含的文本原封不动的显示出来呢?
(若是还有其他的方法,欢迎朋友们添加,一起学习)
总结如下:
解决方法有两种:
第1种:
- <body>
- <textareaid='t'rows=20cols=20></textarea>
- <script>
- document.getElementById('t').innerText='a<&>';
- </script>
- </body>
第2种:
- /*将字串转为html格式*/
- publicStringstrToHtml(Strings)
- {
- if(s==null||s.equals(""))return"";
- s=s.replaceAll("&","&");
- s=s.replaceAll("<","<");
- s=s.replaceAll(">",">");
- s=s.replaceAll("","");
- //s=s.replaceAll("/n","<br/>");
- //s=s.replaceAll("'","'");
- returns;
- }
- /*将html格式转为字串*/
- publicStringstrToHtml(Strings)
- {
- if(s==null||s.equals(""))return"";
- s=s.replaceAll("&","&");
- s=s.replaceAll("<","<");
- s=s.replaceAll(">",">");
- s=s.replaceAll("","");
- //s=s.replaceAll("<br/>","/n");
- //s=s.replaceAll("'","'");
- returns;
- }