2014-01-13 2 views
0

몇 가지 유사한 해결책을 확인했지만 그 중 아무 것도이 문제를 정확하게 수정하지 않았습니다. 내가 건너 뛰려면 무엇을해야하는지 이제Xpath에서 일부를 건너 뛰는 PHP DOM

HYPERLINK Bla bla bla... 

을 :

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

이가 켜집니다 :이 HTML에서

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

이 XPath를 호출하고 감동한다

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() 
관련 문제