嗨,我正在处理一个刮板,但我无法获得其中一个信息。
这是链接http://sfglobe.com/?id=19110
div class="video_container">
<div class="video_object">
<iframe id="player" width="100%" height="100%" frameborder="0" allowfullscreen="1" title="YouTube video player"
src="http://www.youtube.com/embed/KMYrIi_Mt8A?enablejsapi=1&controls=1&showinfo=0& color=white&rel=0&wmode=transparent&modestbranding=1&theme=light&autohide=1&start=4& origin=http%3A%2F%2Fsfglobe.com">
<!DOCTYPE html>
<html lang="en" data-cast-api-enabled="true" dir="ltr"
我需要src =“http://www.youtube.com/embed/KMYrIi_Mt8A .....”
我这是我的代码不起作用
foreach ($html->find('.video_object')as $iframe){
echo "this is video ".$iframe->outertext ." <br>";
}
非常感谢你
答案 0 :(得分:2)
这会在代码上返回任何内容吗?
$html->find('.video_object iframe')
如果有,请尝试使用->getAttribute('src');
它可能有用。
有关详细信息,请查看PHP DOMElement
修改强>
使用XPath,它将输出预期的结果
//init DOMDocument
$dom = new DOMDocument();
//get the source from the URL
$html = file_get_contents("URL");
//load the html from html string
$dom->loadHTML($html);
//init XPath
$xpath = new DOMXPath($dom);
//fetch the src from the iframe within
$iframe_src=$xpath->query('//*[@class="CLASSNAME"]/iframe//@src');
vardump($iframe_src);