2014-01-13 84 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()