我只想获得第一个iframe。我应该怎么做?
这是我的代码:
$url = "http://www.flixxy.com/10-famous-movie-scenes.htm";
$page = new DOMDocument;
$page->loadHTML(file_get_contents($url));
foreach ($page->getElementsByTagName('iframe') as $node) {
echo $node->getAttribute('src');
}
我只是新手。提前致谢。 :)
答案 0 :(得分:1)
getElementsByTagName()
会返回所有匹配标记的DOMNodeList
。由于您只需要第一个标记,因此不需要foreach
循环。您只需使用item()
方法遍历DOMNodeList
并检索第一个iframe代码:
$nodes = $page->getElementsByTagName('iframe'); // get all the tags
echo $node->item(0)->getAttribute('src'); // get the attribute
如果您愿意,可以缩短并使其成为一行:
echo $page->getElementsByTagName('iframe')->item(0)->getAttribute('src');