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