如何使用新的DOMDocument只获得1个标签

时间:2013-12-10 08:42:45

标签: php

我只想获得第一个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');
 }

我只是新手。提前致谢。 :)

1 个答案:

答案 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');