现在的位置: 首页 > 综合 > 正文

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

2013年01月16日 ⁄ 综合 ⁄ 共 1252字 ⁄ 字号 评论关闭

问题:

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

 

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

总结如下:

解决方法有两种:

第1种:

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

第2种:

 

  1. /*将字串转为html格式*/   
  2.       public   String   strToHtml(String   s)   
  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.           return   s;   
  12.       }   
  13.     
  14.       /*将html格式转为字串*/   
  15.       public   String   strToHtml(String   s)   
  16.       {   
  17.           if   (s==null||s.equals(""))   return   "";   
  18.           s   =   s.replaceAll("&","&");   
  19.           s   =   s.replaceAll("<","<");   
  20.           s   =   s.replaceAll(">",">");   
  21.           s   =   s.replaceAll(" ","   ");   
  22.           //s   =   s.replaceAll("<br/>","/n");    
  23.           //s   =   s.replaceAll("'","'");    
  24.           return   s;   
  25.       }   
  26.     
  27.   

 

 

抱歉!评论已关闭.