2015-09-28 108 views
1

我试图排除,包括在现有的XPath以下的XPath,搞不清我怎么能做到这一点排除,包括XPATH

//exclude -> //*[@id="ires"]/ol/li[6]/div/a[1]/img 
//include -> //*[@id="ires"]/ol/li[4]/table/tbody/tr[1]/td/h3/a/@href 

添加到下面的XPath

$nodes = $xpath->evaluate('//*[@id="ires"]/ol/li['.$k.']/h3/a/@href'); 
+0

你可以请示范一个DOM的例子,你想得到什么。 – alamar

+0

with $ nodes = $ xpath-> evaluate('// * [@ id =“ires”]/ol/li ['。$ k。']/h3/a/@ href');我得到正确的结果,只是不知道如何排除和包括其他xpaths,如果我可以使用类没有问题,但我不能。 –

回答

2

你一定能包括使用管道的结果:

//*[@id="ires"]/ol/li['.$k.']/h3/a/@href | //*[@id="ires"]/ol/li[4]/table/tbody/tr[1]/td/h3/a/@href 

我无法理解您尝试排除的内容如何在您的结果中结束第一名。

+0

非常感谢你;) –