Я изо всех сил пытаюсь понять, как использовать объект DOMElement в PHP.Я нашел этот код, но я не совсем уверен, что он применим ко мне:
$dom = new DOMDocument();
$dom->loadHTML("index.php");
$div = $dom->getElementsByTagName('div');
foreach ($div->attributes as $attr) {
$name = $attr->nodeName;
$value = $attr->nodeValue;
echo "Attribute '$name' :: '$value'<br />";
}
По сути, мне нужно найти DOM для element
с определенным id
, после чегоМне нужно извлечь нестандартный attribute
(то есть тот, который я придумал и надел с помощью JS), чтобы я мог увидеть ценность этого.Причина в том, что мне нужна одна часть из $_GET
и одна часть в HTML, основанная на перенаправлении.Если бы кто-то мог просто объяснить, как я использую DOMDocument для этой цели, это было бы полезно.Я действительно изо всех сил пытаюсь понять, что происходит и как правильно реализовать это, потому что я явно не правильно делаю это.1012 *
Это мои строки кода 4-26 для справки:
<div id="column_profile">
<?php
require_once($_SERVER["DOCUMENT_ROOT"] . "/peripheral/profile.php");
$searchResults = isset($_GET["s"]) ? performSearch($_GET["s"]) : "";
$dom = new DOMDocument();
$dom->load("index.php");
$divs = $dom->getElementsByTagName('div');
foreach ($divs as $div) {
foreach ($div->attributes as $attr) {
$name = $attr->nodeName;
$value = $attr->nodeValue;
echo "Attribute '$name' :: '$value'<br />";
}
}
$div = $dom->getElementById('currentLocation');
$attr = $div->getAttribute('srckey');
echo "<h1>{$attr}</a>";
?>
</div>
<div id="column_main">
Вот сообщение об ошибке, которое я получаю:
Warning: DOMDocument::load() [domdocument.load]: Extra content at the end of the document in ../public_html/index.php, line: 26 in ../public_html/index.php on line 10
Fatal error: Call to a member function getAttribute() on a non-object in ../public_html/index.php on line 21