如何讓在Html中特殊字元不被轉義(如 等)
阿新 • • 發佈:2019-02-06
問題:
<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;
- }