过滤器 Select Symfony Dom 爬虫

Filter Select Symfony Dom Crawler

我有 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->filter('select > 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']