Задать вопрос
@Us59

Как получить Iframe с DOMDocument?

Я делаю Curl запрос, получают в результате html текст страницы (var_dump выводит успешно содержимое):
$result = curl_exec($ch);
Далее, мне нужно получить Iframe ->src из содержимого html.
Вот что я делаю:
$dom = new DOMDocument();
$dom->loadHTML($result);
$iFrame = $dom->getElementsByTagName('iframe')->item(0);
$src = $iFrame->getAttribute('src');
echo $src;

Результат запроса заканчивается предупреждениями и ошибкой:
Warning: DOMDocument::loadHTML(): Tag footer invalid in Entity, line: 275 in
Warning: DOMDocument::loadHTML(): Tag section invalid in Entity, line: 277
и
Fatal error: Call to a member function getAttribute() on null in

Как я понимаю, в getAttribute приходит пустое значение, поэтому выдается ошибка.

Вопрос: Почему туда приходит пустота, ведь html страница загружается. также протестировал код через онлайн php инструменты, подставив html страницу в $result ручками - все работает успешно.

Попробовал распечатать вот так:
$doc = new DOMDocument();
$doc->loadHTML($result);
var_dump($doc);

Результат:
spoiler
5cf42d930eec3499928145.png5cf42d9b8c369569160628.png

в textContent я не вижу html тегов, только script как я понимаю...
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
AlekseyNikulin
@AlekseyNikulin
недочеловек
Ищи решение вопроса тут.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы