Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re^2: Extracting HTML content between the h tags

by vagabonding electron (Chaplain)
on Aug 05, 2012 at 14:22 UTC ( #985530=note: print w/replies, xml ) Need Help??

in reply to Re: Extracting HTML content between the h tags
in thread Extracting HTML content between the h tags

Thank you a lot! I did not know this syntax.
One more question if I dare :-)
In about 10 pages the last h2-tag is missing, so that I used the following workaround:
my @solution_2 = $content->findvalues( './h2[4]/preceding-sibling::*' +); unless ( @solution_2 ) { @solution_2 = $content->findvalues( '//hr/preceding-sibling::*' ); }
I tried the same with your syntax as:
@solution_2 = $content->findvalues( '//hr/preceding-sibling::p[precedi +ng-sibling::h2[3]]' );
but I get an uninitialized value only.
I understood the syntax so: "search the siblings but stop if the tag in brackets appears". Is this correct? If so, what am I doing false with the above attempt?

Replies are listed 'Best First'.
Re^3: Extracting HTML content between the h tags
by Gangabass (Vicar) on Aug 06, 2012 at 01:01 UTC
    According to your HTML preceding-sibling for hr will be div tag but not p tag... So this code will find all ps after last h2:
    Or (more flexible):
      Thank you very much!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://985530]
[Discipulus]: if you hit the fan the cpu can overheat..
shmem fixed sporadic temperature watchdog resets on his laptop by cleaning the fan

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (9)
As of 2018-04-24 11:39 GMT
Find Nodes?
    Voting Booth?