suppression des caracteres illegaux
Que pensez-vous de ce code ? Vooyez vous une serieuse facon de l'ameliorer ? Je crois que c'est une vraie usine à gaz... ;o)
Merci pour vos suggestions.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| //* on désire supprimer certains caractères interdits du champ objet : o
String[] obj = null;
String[] object_0 = null;
String[] object_1 = null;
String[] object_2 = null;
String[] object_3 = null;
String[] object_4 = null;
String object_transfer = null;
try{
//* on découpe la chaine en fonction du caractere <
obj = o.split("<");
int g=1;
while(g<=obj.length){
object_0[g]=obj[g-1]+"<"+obj[g];
g++;
}
//On reassemble
object_transfer = object_0[g];
// * on découpe la chaine en fonction du caractere <
obj = object_transfer.split(">");
g=1;
while(g<=obj.length){
object_1[g]=obj[g-1]+">"+obj[g];
g++;
}
// On reassemble
object_transfer = object_1[g];
// * on découpe la chaine en fonction du caractere <
obj = object_transfer.split("&");
g=1;
while(g<=obj.length){
object_2[g]=obj[g-1]+"&"+obj[g];
g++;
}
// On reassemble
object_transfer = object_2[g];
// * on découpe la chaine en fonction du caractere " anglais gauche
obj = object_transfer.split("\"");
g=1;
while(g<=obj.length){
object_3[g]=obj[g-1]+"“"+obj[g];
g++;
}
// On reassemble
object_transfer = object_3[g];
//* une fois sur deux on change en guillemet gauche ?
// * on découpe la chaine en fonction du caractere " anglais droit
obj = object_transfer.split("\"");
g=1;
while(g<=obj.length){
object_4[g]=obj[g-1]+"”"+obj[g];
g++;
}
// * on stocke la chaine saine dans la variable object_transfer
object_transfer = object_4[g];
}
// gestion des exceptions
catch(Exception e){
valid = false;
} |