Я делаю 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);
Результат:
в
textContent
я не вижу html тегов, только script как я понимаю...