231 votes

Comment j’ai encoder/décoder les entités HTML en Ruby ?

Je suis en train de décoder certaines entités HTML, tels que `` .

J’ai un vieux bijou (http://github.com/tma/html_helpers/), mais il semble avoir été abandonné deux fois.

Toutes les recommandations ? J’aurai besoin de l’utiliser dans un modèle.

333voto

Damien MATHIEU Points 13805

Pour encoder les caractères, vous pouvez utiliser CGI.escapeHTML

Pour décoder, il y a le CGI.unescapeHTML

Bien sûr, vous devez, avant cela, d’inclure la bibliothèque cgi.

Et si vous êtes dans les Rails, vous n’avez pas besoin d’utiliser les CGI pour coder la chaîne. Il y a la méthode h.

168voto

Ivailo Bardarov Points 1484

HTMLEntities peut le faire :

41voto

memonk Points 228

Pour décoder les caractères dans l’utilisation de rails

Ainsi, `` serait sortie

9voto

Jason L Perry Points 976

Si vous ne voulez pas ajouter une nouvelle dépendance juste pour ce faire (comme ) et que vous utilisez déjà , il peut s’échapper et unescape pour vous. Il gère beaucoup plus de `` :

5voto

Gugelhupf Points 79

Astuce : Le cgi Module sous Ruby 1.8.9 ne reconnaissez codage comme HTML & auml ; qui est un ä

Si quelqu'un sait un module d’encodage s’il vous plaît poste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X