1. 程式人生 > >如何讓在Html中特殊字元不被轉義(如 等)

如何讓在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. }