如何让在Html中特殊字符不被转义(如 等)

问题:

<textarea></textarea>之间包含有类似的这种转义字符的时候总会被解析,倒是可以把所有的"&"通过程序替换成"&amp;",但是有些本来就是"&"的也会被转换,这就错了。如何让<textarea></textarea>之间包含的文本原封不动的显示出来呢?

(若是还有其他的方法,欢迎朋友们添加,一起学习)

总结如下:

解决方法有两种:

第1种:

  1. <body>
  2. <textareaid='t'rows=20cols=20></textarea>
  3. <script>
  4. document.getElementById('t').innerText='a<&>';
  5. </script>
  6. </body>

第2种:

  1. /*将字串转为html格式*/
  2. publicStringstrToHtml(Strings)
  3. {
  4. if(s==null||s.equals(""))return"";
  5. s=s.replaceAll("&","&");
  6. s=s.replaceAll("<","<");
  7. s=s.replaceAll(">",">");
  8. s=s.replaceAll("","");
  9. //s=s.replaceAll("/n","<br/>");
  10. //s=s.replaceAll("'","'");
  11. returns;
  12. }
  13. /*将html格式转为字串*/
  14. publicStringstrToHtml(Strings)
  15. {
  16. if(s==null||s.equals(""))return"";
  17. s=s.replaceAll("&","&");
  18. s=s.replaceAll("<","<");
  19. s=s.replaceAll(">",">");
  20. s=s.replaceAll("","");
  21. //s=s.replaceAll("<br/>","/n");
  22. //s=s.replaceAll("'","'");
  23. returns;
  24. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值