У меня большие проблемы время понять, как использовать объект 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 элемент
с конкретный id
, после чего мне нужно извлечь нестандартный атрибут
(то есть тот, который я придумал и установил с помощью JS), чтобы я мог видеть его значение. Причина в том, что мне нужен один фрагмент из $ _ GET
и один фрагмент в HTML на основе перенаправления. Если бы кто-нибудь мог просто объяснить, как я использую DOMDocument для этой цели, это было бы полезно. Я ' m действительно изо всех сил пытается понять, что происходит и как это правильно реализовать, потому что я явно делаю это неправильно.
РЕДАКТИРОВАТЬ (где я нахожусь на основе комментария):
Это мои строки кода 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