I have a page of html, the usual thing. It has an ordered list. So it
has
item
item
item
item
Well, I am going through this my usual way, which is just brute force
string manipulation. It’s still my first day with Ruby. Then I see
str.scan
Both forms iterate through str, matching the pattern (which may be a
Regexp or a String). For each match, a result is generated and either
added to the result array or passed to the block. If the pattern
contains no groups, each individual result consists of the matched
string, $&. If the pattern contains groups, each individual result is
itself an array containing one entry per group.
And I think, oooh, I bet that would be cool to use here. But my regexp
is rusty and I’m not sure how I would set it up
items = page.scan(’
*
’)
something like that? Then items would be an array of the text in the
items?
Looked cool, anyway. I love how terse it can be.
There’s probably also an html/xml parsing library, but I don’t have
THAT much of this stuff to do, so I think a little manual work is
probably simpler/easier to learn.
is exactly what I was hoping for. I peeked at scRUBYt and I know that
I am duplicating work in there, but I am trying to a bunch of things
at once and one is learning Ruby. scRUBYt is doing so much work for me
that I wouldn’t learn very much.
The tcl code that stuff.scan(/
(.*?)</li>/).flatten is so long.
That’s great.
Day 2: Have my pickaxe. Bought Pine’s book because it was fun to read
on the web and I like having books. Bought another copy of Lenz’ Rails
book because a friend like it so much he took it. 115 lines and I am
ahead of where the professional consultant was with the .NET
application (after a month of programming).
Thanks,
–Colin
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.