2010-07-31 4 views

Répondre

8

Non, il n'y en a pas. Vous pouvez utiliser Apache Commons LangStringEscapeUtils#escapeHtml4 pour cela.


Mise à jour: si vous avez une aversion contre les bibliothèques 3ème partie et/ou préférez homegrowing, boucle puis sur les caractères de la chaîne et de déterminer le caractère dans un switch et de le remplacer par le caractère échappé. Vous pouvez trouver here et here un exemple. Mais encore, en utilisant StringEscapeUtils est plus facile sur le long terme.

+0

Merci pour votre réponse – RMK

1
public static String encodeHTML(String s) 
{ 
StringBuffer out = new StringBuffer(); 
for(int i=0; i<s.length(); i++) 
{ 
    char c = s.charAt(i); 
      if(c=='<') 
      { 
       out.append("&lt;"+(int)c+";"); 
      } 
      else if(c=='>'){ 
       out.append("&gt;"+(int)c+";"); 
      } 
      else 
      { 
       out.append(c); 
      } 
} 
return out.toString(); 

}

+0

Qu'en est-il & –

+0

Je modifie ma réponse. – Alex

0

Non, mais vous pouvez écrire un:

itérer sur la chaîne:

  • Lorsque l'omble est> Sortie &gt;
  • Lorsque l'omble est < sortie &lt;
  • Lorsque char est & sortie &amp;
  • Lorsque la valeur de l'unicode char est en dehors de la sortie 32..126 &#...; où ... est la valeur char unicode.
  • autre sortie omble