2012-06-08 39 views
4

我需要在使用PHP的HTML文檔中獲取<select>中的所有<option>數據。我有此刻的代碼:使用getElementById獲取所有<option> s從<select>使用getElementById

$pageData = $this->Http->get($this->config['url']); 
libxml_use_internal_errors(true); 
$this->Dom->loadHTML($pageData); 
$select = $this->Dom->getElementById('DDteam'); 

我不知道怎麼了,從這裏開始,讓每一個選項,同時選項標籤中的文本的價值。我無法使用print_r或類似方法檢查對象。

回答

4

你必須使用DOM-API來檢索你想要的數據。由於<select>元素不是那麼複雜,你可以使用getElementsByTagName獲取所有<options> -nodes:

$select = $this->Dom->getElementById('DDteam'); 
$options = $select->getElementsByTagName('option'); 

$optionInfo = array(); 
foreach($options as $option) { 
    $value = $option->getAttribute('value'); 
    $text = $option->textContent; 

    $optionInfo[] = array(
     'value' => $value, 
     'text' => $text, 
    ); 
} 

var_dump($optionInfo); 
+0

作品完美,謝謝:) –

相關問題