Html parser with regex, how to solve?

Yeah,

I`m trying to develop a simple application using ruby (when this works i
will pass to rails). I need get the source code from a URL, and find for
this string:

$299.99

wow, but i need search for not only 149.00, but for all possible
numbers, my
friend suggest this:

*$\d+\.\d{2}.*

i think this works! but i need other thing… look my code:

#!/usr/bin/ruby

require ‘hpricot’
require ‘open-uri’

@content = Hpricot(open("
http://www.newegg.com/Product/Product.aspx?Item=N82E16855101066"))

now how i can find for

$\d+.\d{2}.

?

@content.search(“

$\d+.\d{2}.

”) is broken ;(

how i can solved this?

thanks for you attention,
Luiz Vitor Martinez C…


Regards,
Luiz Vitor Martinez C. [Grabber].
(11) 8187-8662

rubz.org - engineer student at maua.br

Thanks much! This really works :wink:

Now i`m having a new problem (very simple), the output is $1999,00, how
i
can remove a $? I will need convert this to a float number :wink:

Regards,
Luiz Vitor Martinez C…

On Jan 5, 2008 11:10 PM, s.ross [email protected] wrote:

Yeah,
numbers, my

thanks for you attention,


Regards,
Luiz Vitor Martinez C. [Grabber].
(11) 8187-8662

rubz.org - engineer student at maua.br

try this:

ele.text.sub(’$’, ‘’)

Joe

Don’t use the regex. Let hpricot do what it’s good at:

$ irb

require ‘rubygems’
require ‘hpricot’
html = ‘

149.00


doc = Hpricot.parse(html)
ele = doc.search(‘h3.zmp’)
puts ele.text
=> 149.00

In your code, your @content will be searchable the same way. Hpricot
will give you a collection of all h3’s with class ‘zmp’.

http://code.whytheluckystiff.net/doc/hpricot/

Hope this helps.

Thanks

I do it!

Regards,
Luiz Vitor Martinez C…

On Jan 6, 2008 12:15 AM, Joe [email protected] wrote:

Now i`m having a new problem (very simple), the output is $1999,00, how

will give you a collection of all h3’s with class ‘zmp’.

I`m trying to develop a simple application using ruby (when this

http://www.newegg.com/Product/Product.aspx?Item=N82E16855101066"))


Regards,
Luiz Vitor Martinez C. [Grabber].
(11) 8187-8662

rubz.org - engineer student at maua.br