我们应该如何检查以下HTML5属性的值?
<input type="text" required />
或者这个:
<video src="" autoplay></video>
这是我使用的代码:
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$result = $xpath->query('//input');
foreach($result as $item) var_dump($item->getAttribute('required'));
可以设置或不设置必需属性,结果保持不变:
string(0) ""
如果未定义属性时getAttribute将返回null而不是空字符串,那么它将更有意义。
我知道我们可以使用像required =“required”这样的东西,但我不能确定该属性是否处于该形式,因为得到解析的代码可能不同。
答案 0 :(得分:2)
试
$item['required']
而不是
$item->getAttribute('required')
答案 1 :(得分:2)
我认为规则是如果属性存在,则应用该操作。所以试试hasAttribute('required')