我試圖在遠程頁面中找到第一個div
元素,但遇到了困難。以下是我迄今爲止:查找並打印HTML文檔中的第一個div
$url = "http://feed2all.eu/watch/193916/1/watch-skysports.html";
$html = file_get_contents($url);
$doc = new DOMDocument(); // create DOMDocument
libxml_use_internal_errors(true);
$doc->validateOnParse = true;
$doc->preserveWhiteSpace = false;
$doc->loadHTML($html); // load HTML you can add $html
$xpath = new DOMXpath($doc);
$nodes = $xpath->query("//div");
foreach($nodes as $node) {
echo $node;
}
我也試着使用:
$divs = $doc->getElementsByTagName('div');
foreach ($divs as $div) {
echo $div;
}
編輯:如何呼應的有格
$xpath = new DOMXpath($doc);
$div = $xpath->query("//div[1]")->item(0);
function get_inner_html($div) {
$innerHTML= '';
$children = $div->childNodes;
foreach ($children as $child) {
$innerHTML .= $child->ownerDocument->saveXML($child);
}
echo $innerHTML;
}
內部HTML它給空白頁
您需要調用的函數:'get_inner_html($ DIV);' – hek2mgl
@ hek2mgl請及時與完整的代碼相應地更新你的答案。 – user3080937