我试图使用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;
答案 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
属性
从文件使用DOMDocument::loadHTMLFile函数加载html内容。