Я пытаюсь найти первый элемент div
на удаленной странице, но с трудом. Вот то, что я до сих пор:Найти и распечатать первый div в HTML-документе
$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;
}
Edit: как эхо внутреннего HTML приобретаемой сНу
$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;
}
это дать пустую страницу
Вам нужно вызвать функцию: 'get_inner_html ($ дел);' – hek2mgl
@ hek2mgl пожалуйста, обновите ваш ответ соответственно с полным кодом , – user3080937