DOMDocument :: загрузить много предупреждений

моя проблема в том, что у меня есть небольшой код с большой ошибкой. вы можете помочь мне решить эту проблему? мне нужно сделать задание для школы, где мне нужно получить одно изображение со всего сайта www.asaphshop.nl, это мой (маленький) код:

<!--?php
$source = "http://www.asaphshop.nl";
$doc = new DOMDocument("");
$doc--->load($source);
echo $doc->saveXML();

?>

это все мои ошибки:

Warning: DOMDocument::load(): error parsing attribute name in http://www.asaphshop.nl, line: 132 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): attributes construct error in http://www.asaphshop.nl, line: 132 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): Couldn't find end of Start Tag iLength line 132 in http://www.asaphshop.nl, line: 132 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): Opening and ending tag mismatch: input line 144 and script in http://www.asaphshop.nl, line: 152 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): Opening and ending tag mismatch: link line 232 and head in http://www.asaphshop.nl, line: 333 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): Entity 'nbsp' not defined in http://www.asaphshop.nl, line: 368 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): xmlParseEntityRef: no name in http://www.asaphshop.nl, line: 465 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): xmlParseEntityRef: no name in http://www.asaphshop.nl, line: 465 in C:\xampp\htdocs\stage\ripper3.php on line 4

Warning: DOMDocument::load(): Opening and ending tag mismatch: li line 652 and ul in http://www.asaphshop.nl, line: 661 in C:\xampp\htdocs\stage\ripper3.php on line 4
2 ответа

Это связано с тем, что HTML-код http://www.asaphshop.nl недействителен. Если вы хотите напечатать эти предупреждения, вы можете сделать это следующим образом:

$source = "http://www.asaphshop.nl";
$doc = new DOMDocument("");
@$doc->load($source);
echo $doc->saveXML();

если вы хотите исправить HTML, вы можете посмотреть здесь: PHP parsing invalid html


Веб-страница на http://www.asaphshop.nl имеет недопустимый HTML, поэтому DOMDocument не смог ее разобрать. Ваш код верен. Попробуйте использовать другой парсер HTML.

Кстати, есть предупреждения, а не ошибки. Вы можете избавиться от них в настройках php.ini.

licensed under cc by-sa 3.0 with attribution.