in reply to Extracting stylesheet links or url from HTML Page
I recommend using the XML::Twig module. This uses HTML::Tree under the hood to parse the html, and you say that's expensive, but I don't know what you mean by that: is it slow, does it use too much memory, is it hard to install?
Here's an example script. Run it with the filename of the html as an argument.
use warnings; use strict; use XML::Twig; my $tw = XML::Twig->new; $tw->parsefile_html($ARGV[0]); for my $t ($tw->findnodes("//link")) { if ("stylesheet" eq lc($t->att("rel"))) { warn "found stylesheet: ", $t->att("href"); } }
Note that HTML::Tree already lowercases the element and attribute names for you (because this is HTML, not XML), but it does not lowercase the attribute value, so you have to do that yourself.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Extracting stylesheet links or url from HTML Page
by mr_p (Scribe) on Jun 24, 2010 at 13:20 UTC | |
by ww (Archbishop) on Jun 24, 2010 at 17:02 UTC | |
|
Re^2: Extracting stylesheet links or url from HTML Page
by mr_p (Scribe) on Jun 24, 2010 at 14:21 UTC |