# Parse HTML to text

**URL:** <https://www.ruby-forum.com/t/parse-html-to-text/188913>\
**Category:** Rails\
**Created:** [May 20, 2010, 12:31pm UTC](https://www.ruby-forum.com/t/parse-html-to-text/188913 "2010-05-20T12:31:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cpx](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/fbc32d/32.png) [@cpx](https://www.ruby-forum.com/u/cpx)\
**Post date:** [May 20, 2010, 12:31pm UTC](https://www.ruby-forum.com/t/parse-html-to-text/188913/1 "2010-05-20T12:31:45Z")

</div>

Hi

Im trying to parse a HTML to raw text, is there any plugin or gem for  
this ?  
exactly im trying to parse an email response whether it’s HTML or Text  
or both of them.

Thank you

---

<div class="post-metadata">

**Author:** ![cpx](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/fbc32d/32.png) [@cpx](https://www.ruby-forum.com/u/cpx)\
**Post date:** [May 20, 2010, 1:25pm UTC](https://www.ruby-forum.com/t/parse-html-to-text/188913/2 "2010-05-20T13:25:01Z")

</div>

There are many ways.

One way is Hpricot gem.

Check this link:

> <https://stackoverflow.com/questions/1243817/hpricot-get-all-text-from-document>

require ‘hpricot’  
require ‘open-uri’

doc = open(“[http://stackoverflow.com/](http://stackoverflow.com/)”) { |f| Hpricot(f) }  
text = (doc/“//\*/text()”) # array of text values  
puts text.join(“\n”)

On 20 May 2010 06:22, ahmy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> You received this message because you are subscribed to the Google G.  
> “Ruby on Rails: Talk” group.  
> To post to this group, send email to removed\_email\_address@domain.invalid.  
> To unsubscribe from this group, send email to  
> removed\_email\_address@domain.invalid[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> .  
> For more options, visit this group at  
> [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

## –

Nandri(Thanks in Tamil),  
Amala S.

---

<div class="post-metadata">

**Author:** ![cpx](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/fbc32d/32.png) [@cpx](https://www.ruby-forum.com/u/cpx)\
**Post date:** [May 20, 2010, 3:10pm UTC](https://www.ruby-forum.com/t/parse-html-to-text/188913/3 "2010-05-20T15:10:46Z")

</div>

Amala S. wrote:

> There are many ways.
> 
> One way is Hpricot gem.

That’s true, but I think most people are using Nokogiri these days.

## Best,

Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![cpx](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/fbc32d/32.png) [@cpx](https://www.ruby-forum.com/u/cpx)\
**Post date:** [May 21, 2010, 4:26am UTC](https://www.ruby-forum.com/t/parse-html-to-text/188913/4 "2010-05-21T04:26:05Z")

</div>

Thank you i found nokogiri is very helpful.
