-
- s.scan(%r{<td class="def_number"[^>]*>(\d+)\.</td>.*?<td class="def_word">(?:<a.*?>)?([^>]+)(?:</a>)?</td>.*?<div class="def_p">.*?<p>(.+?)</p>.*?<p style=".*?>(.+?)</p>}m) do |a1, a2, a3, a4|
- rv << (
- "#{Bold}#{a2} (#{a1}/#{total})#{Bold}: " +
- a3.ircify_html(:limit => 300) + " " +
- "<i>#{a4}</i>".ircify_html(:limit => 100)
- ) unless (n && n != a1.to_i) || rv.size >= 3
+ num = 1
+ s.scan(%r{<div class='word'[^>]*>.*?<a href="\/define[^>]*>([^<]+)</a>.*?<div class='meaning'>(.+?)</div>.*?<div class='example'>(.+?)</div>}m) do |wrd, desc, ex|
+ rv << [num, wrd.strip, desc.strip, ex.strip]
+ num += 1