首先,我必须告诉您,您不能在两个不同的div上使用相同的ID;有一些关于这一点的课程。每个元素应具有唯一的ID。
使用id =“ interestingbox”获取div内容的代码
$html = '<html><head></head><body><div id="interestingbox"> <div id="interestingdetails" > <div>Content1</div> <div>Content2</div> </div></div><div id="interestingbox2"><a href="#">a link</a></div></body></html>';$dom_document = new DOMdocument();$dom_document->loadHTML($html);//use DOMXpath to navigate the html with the DOM$dom_xpath = new DOMXpath($dom_document);// if you want to get the div with id=interestingbox$elements = $dom_xpath->query("*/div[@id='interestingbox']");if (!is_null($elements)) { foreach ($elements as $element) { echo "n[". $element->nodeName. "]"; $nodes = $element->childNodes; foreach ($nodes as $node) { echo $node->nodevalue. "n"; } }}//OUTPUT[div] { Content1 Content2}类的示例:
$html = '<html><head></head><body><div > <div id="interestingdetails" > <div>Content1</div> <div>Content2</div> </div></div><div ><a href="#">a link</a></div></body></html>';//the same as before.. just change the xpath[...]$elements = $dom_xpath->query("*/div[@]");[...]//OUTPUT[div] { Content1 Content2}[div] {a link}有关更多详细信息,请参考DOMXPath页面。



