Разбор Dom в PHP аналогичен JS, поскольку они используют один и тот же интерфейс (стандарт Document Object Model ) ... Единственное отличие состоит в том, что в JS легко анализировать отдельные элементы (тогда какв PHP он держится ниже API, поскольку он реализован в C).
Теперь, для вашего точного вопроса, тип возврата $value
равен DomAttr .Так что это должно сделать это для вас:
echo $value->name . ': ' . $value->value . '<br />';
Редактировать: Относительно вашего комментария.Сделайте это так:
$result = $xpath->query('//input');
$inputs = array();
foreach($result as $element) {
$current = array();
foreach ($element->attributes as $attribute) {
$current[$attribute->name] = $attribute->value;
}
$inputs[] = $current;
}