加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用getElementById获取所有s

发布时间:2020-12-13 17:19:46 所属栏目:PHP教程 来源:网络整理
导读:我需要获取所有选项来自 select的数据在使用 PHP的HTML文档中.我目前的代码: $pageData = $this-Http-get($this-config['url']);libxml_use_internal_errors(true);$this-Dom-loadHTML($pageData);$select = $this-Dom-getElementById('DDteam'); 我不确定
我需要获取所有<选项>来自< select>的数据在使用 PHP的HTML文档中.我目前的代码:

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

我不确定从这里获取每个选项的值以及选项标签内的文本.我无法使用print_r或类似方法检查对象.

解决方法

您必须使用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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读