duanboniao5903 2013-07-02 07:38
浏览 20

是否可以从网页中拉出所有iframe标签[重复]

This question already has an answer here:

I don't know whether it is possible or not. There is a webpage that Has so many <iframe> tags (youtube, facebook etc video embeds) like this

<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>

I want to do the following

I give the URL of the Webpage and It resturns me all the <iframe> ... </iframe> tags.

How Can I do that in php.

</div>
  • 写回答

1条回答 默认 最新

  • duanqin9507 2013-07-02 07:41
    关注

    No xpath is required here. You can use DOMDocument::getElementsByTagName('iframe');. Check the comment of @Bamar below the question (thx). I expect using DOM without xpath being faster.

    However I'll keep the original xpath answer for reference.


    Original answer

    Use the following xpath query:

    //iframe
    

    it will select all the <iframe> tags in document regardless of their position in the document tree.

    Example:

    $doc = new DOMDocument();
    $doc->loadHTML($yourhtml);
    
    $selector = new DOMXPath($doc);
    
    foreach($selector->query('//iframe') as $iframe) {
        echo $iframe->getAttribute('src');
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大