问题:
<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;
- }
本文探讨了在HTML中如何确保<textarea>内的内容不会被错误地解析为HTML标记或转义字符,并提供了两种有效的方法来实现这一目标。
9万+

被折叠的 条评论
为什么被折叠?



