插入数据库之前将特殊字符转义
2013年10月19日
⁄ 综合
⁄ 共 2092字 ⁄ 字号
小 中 大
-
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();
-
}
-
-
}