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

问题:

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

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

总结如下:

解决方法有两种:

第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","
    ");
  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("
    ","/n");
  22. //s=s.replaceAll("'","'");
  23. returns;
  24. }

你可能感兴趣的:(如何让在Html中特殊字符不被转义(如 等))