我试图使用名称= Reeks来获取选择列表的值,您可以在此页面上找到:http://www.volleyvvb.be/?page_id=1083。选择列表如下:从选项+ XML中选择值而不是文本DOM
<select class="vvb_tekst_middelkl" name="Reeks" onchange="this.form.submit();">
<option value="%" selected="">ALLE REEKSEN</option>
<option value="Liga A H">ETHIAS VOLLEY LEAGUE</option>
<option value="Liga B H">LIGA B HEREN</option>
<option value="Ere D">LIGA A DAMES</option>
...
</select>
这是我得到的选择列表:
$html = file_get_contents("http://www.volleyvvb.be/?page_id=1083");
$crawler = new Crawler($html);
$crawler = $crawler->filter("select[name='Reeks']");
foreach ($crawler as $domElement) {
foreach($domElement->childNodes as $child) {
$value = $child->nodeValue;
var_dump($value);
}
}
我目前看到的所有3210像ALLE REEKSEN, ETHIAS VOLLEY LEAGUE
之间的线条。但我也喜欢像Liga A H这样的价值观......我如何选择它们?
谢谢!我用你的第二个解决方案:$ child-> getAttribute('value'); – nielsv