Xpath rules - contains() not returning what I'd like -


so far have following xpath set pull word 'gallery' href returns entire url instead of word gallery. explain i'm doing wrong please? you, it's appreciated!

$x("//link[@rel='canonical' , contains(@href,'gallery')]") 

your current xpath expression,

$x("//link[@rel='canonical' , contains(@href,'gallery')]") 

returns sequence of <link> elements. depending on way evaluate them, might getting text content.

if want word 'gallery', in xpath 2.0 can say

$x("//link[@rel='canonical' , contains(@href,'gallery')]/'gallery'") 

which return sequence of strings, 1 'gallery' each <link> element fulfills predicate.

or

$x("if (exists(//link[@rel='canonical' , contains(@href,'gallery')]))        'gallery' else null") 

which return either 'gallery' (once), or null.


Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

php - joomla get content in onBeforeCompileHead function -