Немного нового в разборе PHP здесь, но я не могу заставить PHP DomDocument возвращать то, что является явно идентифицируемым узлом.Загруженный HTML-код будет поступать из сети, поэтому он не обязательно может гарантировать соответствие XML, но я пробую следующее:
<?php
header("Content-Type: text/plain");
$html = '<html><body>Hello <b id="bid">World</b>.</body></html>';
$dom = new DomDocument;
$dom->preserveWhiteSpace = false;
$dom->validateOnParse = true;
/*** load the html into the object ***/
$dom->loadHTML($html);
var_dump($dom);
$belement = $dom->getElementById("bid");
var_dump($belement);
?>
Хотя я не получаю сообщение об ошибке, в качестве вывода я получаю только следующее:
object(DOMDocument)#1 (0) {
}
NULL
Разве я не смогу найти тег <b>
, поскольку у него действительно есть идентификатор?