IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

suppression des caracteres illegaux


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 50
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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]+"&lt;"+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]+"&gt;"+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]+"&amp;"+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]+"&ldquo;"+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]+"&rdquo;"+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;
    	}

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Apache commons lang

    => org.apache.commons.lang.StringEscapeUtils

    avec entre autre méthodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
        /**
         * <p>Escapes the characters in a <code>String</code> using HTML entities.</p>
         *
         * <p>
         * For example:
         * </p> 
         * <p><code>"bread" & "butter"</code></p>
         * becomes:
         * <p>
         * <code>&amp;quot;bread&amp;quot; &amp;amp; &amp;quot;butter&amp;quot;</code>.
         * </p>
         *
         * <p>Supports all known HTML 4.0 entities, including funky accents.</p>
         * 
         * @param str  the <code>String</code> to escape, may be null
         * @return a new escaped <code>String</code>, <code>null</code> if null string input
         * 
         * @see #unescapeHtml(String)
         * @see </br><a href="http://hotwired.lycos.com/webmonkey/reference/special_characters/">ISO Entities</a>
         * @see </br><a href="http://www.w3.org/TR/REC-html32#latin1">HTML 3.2 Character Entities for ISO Latin-1</a>
         * @see </br><a href="http://www.w3.org/TR/REC-html40/sgml/entities.html">HTML 4.0 Character entity references</a>
         * @see </br><a href="http://www.w3.org/TR/html401/charset.html#h-5.3">HTML 4.01 Character References</a>
         * @see </br><a href="http://www.w3.org/TR/html401/charset.html#code-position">HTML 4.01 Code positions</a>
         **/
        public static String escapeHtml(String str) {

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] supprimer des caracteres illegaux
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 14/11/2011, 10h47
  2. suppression des caracteres d'une chaine
    Par wafber dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/10/2007, 17h19
  3. Réponses: 3
    Dernier message: 31/01/2005, 23h18
  4. [langage] compter des caracteres dans une chaine
    Par louisis dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 22h39
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo