用php抓取输入范围的值

时间:2017-02-21 10:11:44

标签: php

我试图使用PHP从这个输入范围中获取value属性。这就是输入范围:

<input type = 'range' name = 'volsettings 'list='volsettings' min='0' max='100' value='7' oninput='outputUpdate(value)'>

我曾尝试使用DOMDocument,并根据我从其他答案中看到的内容使用getAttribute,但由于某种原因无法使其工作(它说它是非对象的)我尝试过的far to grab value属性如下所示:

$htmlDom = new DOMDocument();
$htmlDom->loadHTML("mypage.php");
$domPath = new DOMXpath($htmlDOM);
$nodes = $domPath->query('//input[@name="volsettings"]');
$node = $nodes->item(0);
$volume= $node->getAttribute('value');
echo $volume;

1 个答案:

答案 0 :(得分:0)

注意,DOMDocument::loadHTML函数 解析字符串中包含的HTML

$htmlStr = "<input type = 'range' name = 'volsettings' list='volsettings' min='0' max='100' value='7' oninput='outputUpdate(value)'>";

$htmlDom = new \DOMDocument();
$htmlDom->loadHTML($htmlStr);
$domPath = new \DOMXpath($htmlDom);
$nodes = $domPath->query('//input[@name="volsettings"]/@value');
$val = $nodes->item(0)->nodeValue;

print_r($val);  // prints: 7

//input[@name="volsettings"]/@value - 检索value属性

的特定xpath位置路径

从文件使用DOMDocument::loadHTMLFile函数加载html内容。