过滤器 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>
我想获取所有选项的内部文本 One
、Two
和 Three
如何使用 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']
我有 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->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']