永发信息网

html转义字符如何通过代码识别

答案:1  悬赏:0  手机版
解决时间 2021-01-02 14:24
  • 提问者网友:蓝莓格格巫
  • 2021-01-02 09:11
html转义字符如何通过代码识别
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-10 05:40
Html中特殊字符不被转义,可以使用预格式化标签。  pre 是 Preformatted text(预格式化文本) 的缩写。使用此标签可以把代码中的空格和换行直接显示到页面上。  例如HTML代码: 

<pre> if (xx > 5) { print "比5大!\n"; } </pre>

浏览器显示效果:  if (xx > 5) {  print "比5大!\n";  }  <textarea></textarea>之间包含有类似的这种转义字符的时候总会被解析,倒是可以把所有的"&"通过程序替换成"&",但是有些本来就是"&"的也会被转换,这就错了。如何让<textarea></textarea>之间包含的文本原封不动的显示出来呢?  总结如下:  解决方法有两种:  第1种:  

<body>  <textarea id='t' rows=20 cols=20></textarea>  <script>  document.getElementById('t').innerText='a<&>';  </script>  </body>

第2种:   

public String strToHtml(String s) { if (s==null||s.equals("")) return ""; s = s.replaceAll("&", "&"); s = s.replaceAll("<", "<"); s = s.replaceAll(">", ">"); s = s.replaceAll(" ", " "); // s = s.replaceAll("/n", ""); // s = s.replaceAll("'", "'"); return s; }  public String strToHtml(String s) { if (s==null||s.equals("")) return ""; s = s.replaceAll("&","&"); s = s.replaceAll("<","<"); s = s.replaceAll(">",">"); s = s.replaceAll(" "," "); //s = s.replaceAll("","/n"); //s = s.replaceAll("'","'"); return s; }

最后一点:jQuery的.html()方法默认会转义的,这种情况使用.text()就不会转义了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯