java中的Html转义?
Java中是否有一个标准类具有HTML转义字符串的方法java中的Html转义?,java,Java,Java中是否有一个标准类具有HTML转义字符串的方法 < ... < > ... > ... 不,没有。你可以用这个 更新:如果您不喜欢第三方库和/或更喜欢家庭成长,则循环字符串的字符,确定开关中的字符,并用转义字符替换。你可以找到一个例子。但是,从长远来看,使用StringEscapeUtils更容易。公共静态字符串编码HTML(字符串s) public static String encodeHTML(String s) { StringBu
< ... <
> ... >
<。。。
> ...
不,没有。你可以用这个
更新:如果您不喜欢第三方库和/或更喜欢家庭成长,则循环字符串的字符,确定开关
中的字符,并用转义字符替换。你可以找到一个例子。但是,从长远来看,使用StringEscapeUtils
更容易。公共静态字符串编码HTML(字符串s)
public static String encodeHTML(String s)
{
StringBuffer out = new StringBuffer();
for(int i=0; i<s.length(); i++)
{
char c = s.charAt(i);
if( c=='<' )
{
out.append("<"+(int)c+";");
}
else if(c=='>'){
out.append(">"+(int)c+";");
}
else
{
out.append(c);
}
}
return out.toString();
{
StringBuffer out=新的StringBuffer();
对于(int i=0;i否,但您可以编写一个:
在字符串上迭代:
- 当char>output
- 当字符
&;
…
,其中…是字符unicode值…这就是为什么您永远不应该使用“自制”转义功能的原因。(它遗漏了几个项目)