首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用SimpleHTMLDOM在PHP语言中解析HTML

用SimpleHTMLDOM在PHP语言中解析HTML
EN

Stack Overflow用户
提问于 2017-04-30 23:26:22
回答 1查看 1.1K关注 0票数 2

我的HTML是这样的:

代码语言:javascript
复制
<div class="academy_page">
    <span class="academy_page_header">Academy:</span>
    <div>
        <div class="videopage_block" align="center">
            <iframe class="videopage_video" src="//player.vimeo.com/video/67353453644?title=0&amp;byline=0&amp;portrait=0" width="300" height="150" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
            <div class="academy_text">How to Ride a Skateboard</div>
        </div>
        <div class="videopage_block" align="center">
            <iframe class="videopage_video" src="//player.vimeo.com/video/9435345343?title=0&amp;byline=0&amp;portrait=0" width="300" height="150" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
            <div class="academy_text">How to Build a Skateboard</div>
        </div>
</div>

这是我解析它的方式:

代码语言:javascript
复制
foreach($html->find('div.academy_page') as $element){

        foreach($element->find('div.videopage_block') as $dulce) {

            $item['title'] = $dulce->find('div.academy_text', 0)->plaintext;
            $item['vimeo_url'] = $dulce->find('iframe')->src;

            $returnArray[] = $item;
        }
     }

这是我在json中的结果:

代码语言:javascript
复制
[
  {
    "title": "How to Ride a Skateboard",
    "vimeo_url": null
  },
  {
    "title": "How to Build a Skateboard",
    "vimeo_url": null
  }
]

如何获得我的iFrame资源中心?

我也尝试过$item['vimeo_url'] = $dulce->find('.videopage_video')->plaintext;,但什么都没有

EN

回答 1

Stack Overflow用户

发布于 2018-06-25 01:32:37

您可以在SimpleHTMLDOM中直接指向src属性

代码语言:javascript
复制
  $iframe = $html->find( 'iframe' , 1 )->src ;

参考official manual

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43708042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档