Как мы должны проверить значение для следующих атрибутов 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 вернет ноль вместо пустой строки, когда атрибут не определен, это будет иметь больше смысла.
Я знаю, что мы можем использовать что-то вроде required = "required", но я не могу быть уверен, что атрибут находится в той форме, так как код, который получает анализ, может отличаться.