DOM Document - 如何在没有内部标记的情况下获取标记内的文本

时间:2012-05-17 11:06:06

标签: php dom

假设我有一个包含以下html的dom_document,它被放入一个名为$dom_document

的变量中
<div>
  <a href='something'>some text here</a>
  I want this
</div>

我想要的是检索div标签内的文本('我想要这个'),而不是a标签。我所做的是以下内容:

$dom_document->nodeValue;

不幸的是,有了这个陈述,我有一个标签。希望有人能提供帮助。先感谢您。干杯。马克

1 个答案:

答案 0 :(得分:1)

您可以使用XPath:

$xpath = new DOMXpath($dom_document);
$textNodes = $xpath->query('//div/text()');

foreach ($textNodes as $txt) {
    echo $txt->nodeValue;
}