-2

我不知道这是否可能。有一个网页有很多<iframe>像这样的标签(youtube、facebook 等视频嵌入)

<iframe src="https://www.facebook.com/video/embed?video_id=483633655049394"
width="680" height="450" frameborder="0"></iframe>

<iframe width="680" height="450" src="http://www.youtube.com/embed/XpEnFZGkK8A
frameborder="0" allowfullscreen=""></iframe>

我想做以下

我给出了网页的 URL,它返回了所有的<iframe> ... </iframe>标签。

我怎样才能在 php.ini 中做到这一点。

4

1 回答 1

2

这里不需要 xpath。您可以使用DOMDocument::getElementsByTagName('iframe');. 检查问题下方@Bamar 的评论(谢谢)。我希望在没有 xpath 的情况下使用 DOM 更快。

但是,我会保留原始 xpath 答案以供参考。


原始答案

使用以下 xpath 查询:

//iframe

它将选择文档中的所有<iframe>标签,无论它们在文档树中的位置如何。

例子:

$doc = new DOMDocument();
$doc->loadHTML($yourhtml);

$selector = new DOMXPath($doc);

foreach($selector->query('//iframe') as $iframe) {
    echo $iframe->getAttribute('src');
}
于 2013-07-02T07:41:11.047 回答