2012-06-08 43 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

作品完美,谢谢:) –

相关问题