# Utility to translate HTML character entities into text?

**URL:** <https://www.ruby-forum.com/t/utility-to-translate-html-character-entities-into-text/94993>\
**Category:** Rails\
**Created:** [May 18, 2006, 11:27pm UTC](https://www.ruby-forum.com/t/utility-to-translate-html-character-entities-into-text/94993 "2006-05-18T23:27:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [May 18, 2006, 11:27pm UTC](https://www.ruby-forum.com/t/utility-to-translate-html-character-entities-into-text/94993/1 "2006-05-18T23:27:46Z")

</div>

Anyone know of a Ruby utility that will translate HTML character  
entities into text?

Thanks,  
Wes

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [May 19, 2006, 1:19am UTC](https://www.ruby-forum.com/t/utility-to-translate-html-character-entities-into-text/94993/2 "2006-05-19T01:19:37Z")

</div>

Wes G. wrote:

> Anyone know of a Ruby utility that will translate HTML character  
> entities into text?
> 
> Thanks,  
> Wes

[http://www.ruby-doc.org/stdlib/libdoc/cgi/rdoc/classes/CGI.html#M000025](http://www.ruby-doc.org/stdlib/libdoc/cgi/rdoc/classes/CGI.html#M000025)

Unescape a string that has been HTML-escaped

CGI::unescapeHTML(“Usage: foo "bar" \<baz\>”)  
# =\> “Usage: foo "bar" ”

---

<div class="post-metadata">

**Author:** ![weyus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/7ab992/32.png) [@weyus](https://www.ruby-forum.com/u/weyus)\
**Post date:** [May 22, 2006, 8:12pm UTC](https://www.ruby-forum.com/t/utility-to-translate-html-character-entities-into-text/94993/3 "2006-05-22T20:12:23Z")

</div>

On Fri, May 19, 2006 at 01:19:37AM +0200, Alex W. wrote:

> CGI::unescapeHTML(“Usage: foo "bar" \<baz\>”)  
> # =\> “Usage: foo "bar" ”

this seems to only decode lt, gt and amp entities:

irb(main):003:0\> CGI::unescapeHTML(“élan”)  
=\> “élan”

you should have a look at [http://htmlentities.rubyforge.org/](http://htmlentities.rubyforge.org/) if you want  
to decode other entities, too.

Jens
