首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony DomCrawler无法获取属性

Symfony DomCrawler无法获取属性
EN

Stack Overflow用户
提问于 2017-11-23 20:57:04
回答 0查看 702关注 0票数 0

对于此div:

代码语言:javascript
复制
<section class='menu'>
    <div class="some beautiful classes" link="/some/path/in/web">
        <div class="contImgHome">
            <img src="/images/icon.jpg alt="">
        </div>
        <h5>
            <a href="javascript:void(0);">Go to Section</a>
        </h5>
    </div>
    <div class="some beautiful classes" link="/another/path/in/web">
        <div class="contImgHome">
            <img src="/images/icon.jpg alt="">
        </div>
        <h5>
            <a href="javascript:void(0);">Go to another section</a>
        </h5>
    </div>
</section>

我做的是:

代码语言:javascript
复制
$response = $guzzleClient->request('GET', $url_base);

$crawler = new Crawler( (string) $response->getBody() );
$crawler->filter('section.menu > div')->each(function( Crawler $div, $i )
{
    $xx = $div->extract( [ 'class', 'link'] );

    print_r( $xx );
    echo PHP_EOL;
    die;

});

并返回以下内容:

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => some beautiful classes
            [1] =>
        )

)

我还尝试了:

代码语言:javascript
复制
$div->attr('classes');
$div->attr('link');

但“link”属性始终为空。#为什么我不能获取link属性?

我使用的是Laravel 5.2,安装了Symfony Crawler vía composer。

EN

回答

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

https://stackoverflow.com/questions/47456097

复制
相关文章

相似问题

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