【问题标题】: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>
我想获取所有选项内部文本One、Two 和Three
如何使用 Symfony Dom Crawler 做到这一点?
【问题讨论】:
标签:
symfony
parsing
dom
web-crawler
【解决方案1】:
您可以轻松地为路径使用标签名称,例如$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']