【问题标题】:Filter Select Symfony Dom Crawler过滤器选择 Symfony Dom Crawler
【发布时间】:2021-04-25 12:31:04
【问题描述】:

我有这样的html:

<select name="MySelect" id="MySelectID">
    <option value="0">One</option>
    <option value="1">Two</option>
    <option value="2">Three</option>
</select>

我想获取所有选项内部文本OneTwoThree 如何使用 Symfony Dom Crawler 做到这一点?

【问题讨论】:

    标签: symfony parsing dom web-crawler


    【解决方案1】:

    您可以轻松地为路径使用标签名称,例如$crawler-&gt;filter('select &gt; option')

    $crawler = new \Symfony\Component\DomCrawler\Crawler('
        <select name="MySelect" id="MySelectID">
            <option value="0">One</option>
            <option value="1">Two</option>
            <option value="2">Three</option>
        </select>
    ');
    $result = [];
    foreach ($crawler->filter('select > option') as $domElement) {
        $result[] = $domElement->textContent;
    }
    
    // $result is ['One', 'Two', 'Three']
    

    【讨论】:

      猜你喜欢
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2019-04-06
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多