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.
In reply to Re: Extracting stylesheet links or url from HTML Page
by ambrus
in thread Extracting stylesheet links or url from HTML Page
by mr_p
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |