ajax — PHP создает несколько DOMDocuments в цикле

У меня есть список элементов, которые нужно добавить в конец базового 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-страницы, загруженный как «ошибка» (кажется, что он может загрузить первый элемент в массив но потом не получается)

1

Решение

Вы были почти там. Так должно получиться:

$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;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]