如何使用 DOMDocument() 从特定节点获取 html

How can I get html from a specific node using DOMDocument()

我正在使用 $doc = new DOMDocument();

我只想从一个特定的 id 而不是整个 HTML 得到 HTML。

我试过了

$file=file_get_contents($url);
    $doc = new DOMDocument();
    $dom->preserveWhiteSpace = false;
    $dom->formatOutput       = true;
    $doc->load($file);
    $content = $doc->getElementById("site-content");
    echo $doc->saveHTML($content);

但是没用。

<?php
    $file=file_get_contents("https://www.wikipedia.org/");
    $doc = new DOMDocument();
    $doc->loadHtml($file);
    $content = $doc->getElementById("searchInput");
    echo $doc->saveHTML($content);