@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 как я понимаю...
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
AlekseyNikulin
@AlekseyNikulin
недочеловек
Ищи решение вопроса тут.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 14:44
10000 руб./за проект
25 апр. 2024, в 14:44
250 руб./в час