У меня есть список элементов, которые нужно добавить в конец базового URL-адреса, и я пытаюсь извлечь html из каждого из этих сгенерированных URL-адресов в цикле. Тем не менее, я столкнулся с ошибкой, и я действительно изо всех сил пытался ее исправить!
текущий код:
($ items — это просто массив строк)
$output = "";
foreach($items as $item) {
$url = $baseUrl . $item;
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
$output = $output . json_encode($dom->saveHTML());
}
echo $output;
Может кто-нибудь сказать мне, почему я не могу загрузить несколько документов HTML, как это?
Досадно, что я не получаю никаких журналов ошибок PHP, и текст ajax xhr не предоставляет никакой полезной информации, он просто возвращает раздел первой HTML-страницы, загруженный как «ошибка» (кажется, что он может загрузить первый элемент в массив но потом не получается)
Вы были почти там. Так должно получиться:
$output = "";
foreach($items as $item) {
$url = $baseUrl . $item;
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
$output .= json_encode($dom->saveHTML(),JSON_ERROR_UTF8);
}
echo $output;
Других решений пока нет …