自己编程做个不就行了,又不难。public class EscapeHtmlTag { public EscapeHtmlTag() { } public synchronized String ConvertToHtml(String SourceString) { int LoopNum; if (SourceString==null||SourceString.length()==0) return SourceString; String DestString=new String(); for (LoopNum=0;LoopNum<SourceString.length();LoopNum++) { switch (SourceString.charAt(LoopNum)) { case '<' : DestString+="<"; break; case '>' : DestString+=">"; break; case '\n' : DestString+="<br>;"; break; case ' ' : DestString+=" "; break; case '\"' : DestString+="""; break; case '&' : DestString+="&"; break; default : DestString+=SourceString.charAt(LoopNum); } } return DestString; } }
jdk1.3中没有相应的方法.我自己编写了一个replace的方法,实现了把一个字符串中所有的特定字符转换成另外一个字符或者字符串的 方法. 但是在jdk1.4中已经把它实现了.如果你用了jdk1.4就可以调用String中的replace的方法.jdk1.3中的replace的方法无法满足你的需求.具体的可以看jdk api
如但引号单引号应该替换成\'
insert into a valses('I\'m a pig!');
我想知道有没有现成的方法。
java 的String 也有个replace,不过我么试过!
}
public synchronized String ConvertToHtml(String SourceString)
{
int LoopNum; if (SourceString==null||SourceString.length()==0) return SourceString;
String DestString=new String();
for (LoopNum=0;LoopNum<SourceString.length();LoopNum++)
{
switch (SourceString.charAt(LoopNum))
{
case '<' :
DestString+="<";
break;
case '>' :
DestString+=">";
break;
case '\n' :
DestString+="<br>;";
break;
case ' ' :
DestString+=" ";
break;
case '\"' :
DestString+=""";
break;
case '&' :
DestString+="&";
break;
default :
DestString+=SourceString.charAt(LoopNum);
}
}
return DestString;
}
}
但是在jdk1.4中已经把它实现了.如果你用了jdk1.4就可以调用String中的replace的方法.jdk1.3中的replace的方法无法满足你的需求.具体的可以看jdk api
String replace(String 需要处理的字符串, String 需要替换的字符串,String 替换成的字符串)