PHP:getAttribute()所有属性

时间:2015-12-29 17:42:52

标签: php dom attributes

我可以通过以下方式获取标记tragetting ID的属性:

id

但我想获得所有属性,而不仅仅是getAttribute("*")。我怎样才能做到这一点?我试过了PendingRequestListener但它没有用(显然)。

1 个答案:

答案 0 :(得分:2)

您可以使用DOMElement继承的DOMNode元素中的public $attributes属性。另请参阅文档:DOMNode::$attributes

代码示例:

$document = <<<DOCUMENT
<div id='one' style='width: 10px'></div>
DOCUMENT;

$document = DOMDocument::loadXML($document);
$element = $document->getElementsByTagName('div')->item(0);

$attributes = $element->attributes;
for ($i = 0; $i < $attributes->length; $i++) {
    $item = $attributes->item($i);
    echo 'There is an attribute called: "' . $item->nodeName . '" with value: ' . $item->nodeValue . PHP_EOL;
}

另请参阅我创建的eval.in:https://eval.in/494934