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