2014-01-13 85 views
0

我檢查了一些類似的解決方案,但沒有一個完全解決了這個問題。php dom在Xpath中跳過某些部分

當此XPath被調用,附和道:

$xpathResult = $xpath->query("//a[@href = '../page.php?passto={$_GET['passto']}']/.."); 

從這個網站:

<td class="cell"> 
    <a class="link" href="../page.php?passto=iframecontent.pdf> 
HYPERLINK 
    </a> Bla bla bla... 
</td> 

這將露面:

HYPERLINK Bla bla bla... 

現在,我應該怎麼辦跳過並在xpath中隱藏'HYPERLINK',以便只有'Bla bla bla ...'出現?

感謝您的幫助。

回答

0

strstr()將解決這個問題。

$xpathResult = $xpath->query("//a[@href = '../page.php?passto={$_GET['passto']}']/.."); 
echo $xpathResult = trim(strstr($xpathResult, ' '));//"prints" Bla bla bla... 
0

只需修改您的XPath只匹配文本節點直接包含在父節點:

//a[@href = '../page.php?passto={$_GET['passto']}']/../text()