Development hpricot breaks code

I was using this simple script to parse some links from a web page

require 'open-uri'
require 'hpricot'

strLink = "http://sportsline.com/nfl/scoreboard/2006/week9"

@doc = Hpricot(open(strLink))

@doc.search("a").each do |a|

    if a.inner_html.include?"GameCenter"
      puts 'http://sportsline.com' + a.attributes['href']
    end

end

The script worked fine with the stable gem (0.4) but breaks with the
development gem (4.76). Unfortunately, I cannot find any documentation
that tells me what has changed between them

Any ideas would be greatly appreciated.

thanks,

Luis

File a bug on the Hpricot trac:

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

Be sure to include more information, for example the exact error
message, and preferably the smallest piece of code to reproduce said
error.

···

On 12/3/06, lrlebron@gmail.com <lrlebron@gmail.com> wrote:

I was using this simple script to parse some links from a web page

require 'open-uri'
require 'hpricot'

strLink = "http://sportsline.com/nfl/scoreboard/2006/week9&quot;

@doc = Hpricot(open(strLink))

@doc.search("a").each do |a|

    if a.inner_html.include?"GameCenter"
      puts 'http://sportsline.com' + a.attributes['href']
    end

end

The script worked fine with the stable gem (0.4) but breaks with the
development gem (4.76). Unfortunately, I cannot find any documentation
that tells me what has changed between them

Any ideas would be greatly appreciated.

thanks,

Luis

lrlebron@gmail.com wrote:

I was using this simple script to parse some links from a web page

require 'open-uri'
require 'hpricot'

strLink = "http://sportsline.com/nfl/scoreboard/2006/week9&quot;

@doc = Hpricot(open(strLink))

@doc.search("a").each do |a|

    if a.inner_html.include?"GameCenter"
      puts 'http://sportsline.com' + a.attributes['href']
    end

end

Are sure you want to use 'include?' and not 'index' ?

T.

Hey, thanks, this was a problem with script tags found inside javascript blocks.
Speaking particularly of, uh, this here at line 534:

  <SCRIPT LANGUAGE="JavaScript">
      var tcdacmd="dt";
      if (switchTacoda != 'off') {
          document.write('<script src="Registered & Protected by MarkMonitor;
  language="JavaScript"><\/script>');
      }
  </SCRIPT>

This is fixed in the repository. Can you checkout from
http://code.whytheluckystiff.net/svn/hpricot/trunk and see if it has healed??
Doing `rake install` will make the gem and install it.

_why

···

On Sun, Dec 03, 2006 at 10:35:05AM +0900, lrlebron@gmail.com wrote:

The script worked fine with the stable gem (0.4) but breaks with the
development gem (4.76). Unfortunately, I cannot find any documentation
that tells me what has changed between them

Positive. The script works correctly with include? Does not work with
index.

Luis
Trans wrote:

···

lrlebron@gmail.com wrote:
> I was using this simple script to parse some links from a web page
>
> require 'open-uri'
> require 'hpricot'
>
> strLink = "http://sportsline.com/nfl/scoreboard/2006/week9&quot;
>
> @doc = Hpricot(open(strLink))
>
> @doc.search("a").each do |a|
>
> if a.inner_html.include?"GameCenter"
> puts 'http://sportsline.com' + a.attributes['href']
> end
>
> end

Are sure you want to use 'include?' and not 'index' ?

T.

_why wrote:

> The script worked fine with the stable gem (0.4) but breaks with the
> development gem (4.76). Unfortunately, I cannot find any documentation
> that tells me what has changed between them

Hey, thanks, this was a problem with script tags found inside javascript blocks.
Speaking particularly of, uh, this here at line 534:

  <SCRIPT LANGUAGE="JavaScript">
      var tcdacmd="dt";
      if (switchTacoda != 'off') {
          document.write('<script src="Registered & Protected by MarkMonitor;
  language="JavaScript"><\/script>');
      }
  </SCRIPT>

This is fixed in the repository. Can you checkout from
http://code.whytheluckystiff.net/svn/hpricot/trunk and see if it has healed??
Doing `rake install` will make the gem and install it.

_why

After I figured out how to get the svn code in my windows box I ran the
rake install and get the following error

rake package
rake aborted!
undefined method `exitstatus' for nil:NilClass
C:/temp2/hpricot/rakefile:169
(See full trace by running task with --trace)

thanks,

Luis

···

On Sun, Dec 03, 2006 at 10:35:05AM +0900, lrlebron@gmail.com wrote: