我試圖使用名稱= 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