| |
19. 27. 3. 转义HTML特殊字符从字符串 |
|
public class Main {
public static void main(String[] argv){
System.out.println(escapeHTML("><"));
}
public static final String escapeHTML(String s) {
StringBuffer sb = new StringBuffer();
int n = s.length();
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
switch (c) {
case '<':
sb.append("<");
break;
case '>':
sb.append(">");
break;
case '&':
sb.append("&");
break;
case '"':
sb.append(""");
break;
case 'à':
sb.append("à");
break;
case 'À':
sb.append("À");
break;
case 'â':
sb.append("â");
break;
case 'Â':
sb.append("Â");
break;
case 'ä':
sb.append("ä");
break;
case 'Ä':
sb.append("Ä");
break;
case 'å':
sb.append("å");
break;
case 'Å':
sb.append("Å");
break;
case 'æ':
sb.append("æ");
break;
case 'Æ':
sb.append("Æ");
break;
case 'ç':
sb.append("ç");
break;
case 'Ç':
sb.append("Ç");
break;
case 'é':
sb.append("é");
break;
case 'É':
sb.append("É");
break;
case 'è':
sb.append("è");
break;
case 'È':
sb.append("È");
break;
case 'ê':
sb.append("ê");
break;
case 'Ê':
sb.append("Ê");
break;
case 'ë':
sb.append("ë");
break;
case 'Ë':
sb.append("Ë");
break;
case 'ï':
sb.append("ï");
break;
case 'Ï':
sb.append("Ï");
break;
case 'ô':
sb.append("ô");
break;
case 'Ô':
sb.append("Ô");
break;
case 'ö':
sb.append("ö");
break;
case 'Ö':
sb.append("Ö");
break;
case 'ø':
sb.append("ø");
break;
case 'Ø':
sb.append("Ø");
break;
case 'ß':
sb.append("ß");
break;
case 'ù':
sb.append("ù");
break;
case 'Ù':
sb.append("Ù");
break;
case 'û':
sb.append("û");
break;
case 'Û':
sb.append("Û");
break;
case 'ü':
sb.append("ü");
break;
case 'Ü':
sb.append("Ü");
break;
case '®':
sb.append("®");
break;
case '©':
sb.append("©");
break;
case '€':
sb.append("€");
break;
case ' ':
sb.append(" ");
break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}
}
//><
|
|
|