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

问题:

<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.   

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值