【发布时间】:2015-11-02 22:04:55
【问题描述】:
我正在尝试从 html 元素中检索所有内容,但它只返回元素的内容。
$dom = new DOMDocument();
$dom->loadHTMLFile('http://www.example.com/');
$xpath = new DOMXpath($dom);
$elements = $xpath->query('/html/body/main/div/section/article');
if ($elements) {
foreach ($elements as $element) {
$nodes = $element->childNodes;
foreach ($nodes as $node) {
echo $node->nodeValue. "\n";
}
}
}
article 元素除了文本内容之外还包含许多内容。 如何找回它?我做错了什么?
【问题讨论】:
-
你得到了什么:
foreach ($elements as $element){echo "
"。 $元素->节点名。 ": ";$nodes = $element->childNodes; .....
标签: php dom domdocument domxpath