我可以通过以下方式获取标签跟踪ID的属性:
$tag_id = $tag->getAttribute('id');
但我想获取所有属性,而不仅仅是id
。我怎样才能做到这一点?我尝试了 getAttribute("*")
但它不起作用(显然)。
最佳答案
您可以使用 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
关于PHP:getAttribute() 所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516155/