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()就不会转义了。
<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()就不会转义了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯