1

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

<div>
  <a href='something'>some text here</a>
  I want this
</div>

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

$dom_document->nodeValue;

不幸的是,对于这个声明,我有一个标签。希望有人可以提供帮助。先感谢您。干杯。马克

4

1 回答 1

1

您可以为此使用 XPath:

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

foreach ($textNodes as $txt) {
    echo $txt->nodeValue;
}
于 2012-05-17T11:16:04.553 回答