2015-09-28 106 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

非常感謝你;) –