PHP dom getAttribute с атрибутами HTML5 - PullRequest
1 голос
/ 28 февраля 2011

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

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Я думаю, что правило таково: если атрибут существует, тогда примените действие.Так что попробуйте hasAttribute('required')

2 голосов
/ 28 февраля 2011

попробуйте

$item['required']

вместо

$item->getAttribute('required')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...