public class HtmlEncoder {
//[1] <>(尖括号)
//[2] "(引号)
//[3] '(单引号)
//[4] %(百分比符号)
//[5] ;(分号)
//[6] ()(括号)
//[7] &(& 符号)
//[8] +(加号)
public static String htmlEncode(String str) {
if (str == null || str.length() == 0) {
return str;
}
StringBuffer sBuf = new StringBuffer(str.length());
for (int i = 0; i < str.length(); i++) {
char content = str.charAt(i);
switch (content) {
case ('<'):
sBuf.append("<");
break;
case ('>'):
sBuf.append(">");
break;
case ('\"'):
sBuf.append(""");
break;
case ('\''):
sBuf.append("'");
break;
case ('('):
sBuf.append("(");
break;
case (')'):
sBuf.append(")");
break;
case ('%'):
sBuf.append("%");
break;
case ('&'):
sBuf.append("&");
break;
case ('+'):
sBuf.append("+");
break;
case (';'):
sBuf.append(";");
break;
default:
sBuf.append(content);
break;
}
}
return sBuf.toString();
}
public static void main(String[] strs){
System.out.println(htmlEncode("c(a)b"));
}
}