Xeldao
#1
Bom dia pessoal do guj, fiz uma classe aqui, tá funcionando, mas… algo me diz que eu poderia fazer algo mais bonito.
Estou aberto a sugestões, obrigado ^.^
[code]public class Filtros {
public String variavel;
public String Melhora(String variavel){
this.variavel = variavel;
variavel = variavel.replace("'","'");
variavel = variavel.replace("<","<");
variavel = variavel.replace(">",">");
variavel = variavel.replace("\n","<BR>");
variavel = variavel.replace("\","\");
return variavel;
}
}[/code]
Falta comentário e javadoc
Você pode fazer uma rotina mais rápida:
/**
* Você poderia mover esta rotina para uma classe de rotinas
* utilitárias.
*/
private static String toHTML (String s) {
StringBuffer ret = new StringBuffer();
for (int i = 0; i < s.length(); ++i) {
char c = s.charAt (i);
switch (c) {
case '': ret.append ("'"); break;
case '<': ret.append ("<"); break;
case '>': ret.append (">"); break;
case '\n': ret.append ("<br>"); break;
case '\"': ret.append ("""); break;
default: ret.append (c); break;
}
}
return ret.toString();
}
public String Melhora(String variavel){
this.variavel = variavel;
return toHTML (variavel);
}