带有HTML5属性的PHP dom getAttribute

时间:2011-02-28 17:57:43

标签: php dom html5 attributes

我们应该如何检查以下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”这样的东西,但我不能确定该属性是否处于该形式,因为得到解析的代码可能不同。

2 个答案:

答案 0 :(得分:2)

$item['required']

而不是

$item->getAttribute('required')

答案 1 :(得分:2)

我认为规则是如果属性存在,则应用该操作。所以试试hasAttribute('required')