插入数据库之前将特殊字符转义
来源:互联网 发布:pano2vr.js 编辑:程序博客网 时间:2024/06/15 22:04
- public class CodeFilter {
-
-
-
-
-
- public static String toHtml(String s)
- {
-
- s = Replace(s, "&", "&");
- s = Replace(s, "<", "<");
- s = Replace(s, ">", ">");
- s = Replace(s, "\t", " ");
- s = Replace(s, "\r\n", "\n");
- s = Replace(s, "\n", "<br>");
- s = Replace(s, " ", " ");
- s = Replace(s, "'", "'");
- s = Replace(s, "\\", "\");
-
-
- if (s == null) s = "";
- if (s != null && !s.equals("")) s = s.trim();
- try
- {
-
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- return s;
- }
-
-
-
-
-
- public static String unHtml(String s)
- {
- s = Replace(s, "&", "&");
- s = Replace(s, " ", " ");
- s = Replace(s, "'", "'");
- s = Replace(s, "<", "<");
- s = Replace(s, ">", ">");
- s = Replace(s, "<br>", "\n");
- s = Replace(s, "?D", "—");
- return s;
- }
-
-
-
-
-
-
-
-
-
-
- private static String Replace(String s, String s1, String s2)
- {
- if(s == null)
- {
- return null;
- }
- StringBuffer stringbuffer = new StringBuffer();
- int i = s.length();
- int j = s1.length();
- int k;
- int l;
- for(k = 0; (l = s.indexOf(s1, k)) >= 0; k = l + j)
- {
- stringbuffer.append(s.substring(k, l));
- stringbuffer.append(s2);
- }
-
- if(k < i)
- {
- stringbuffer.append(s.substring(k));
- }
- return stringbuffer.toString();
- }
-
- }