PHP:getAttribute() 所有属性

标签 php dom attributes

我可以通过以下方式获取标签跟踪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/

相关文章:

php - 在 Woocommerce 中使用 AJAX 刷新/更新微型购物车

PHP 在数组中添加数组

html - 关闭 CSS 3d 透视图

javascript - 即使我检查了另一个单选按钮,单选按钮仍保持选中状态?

ruby-on-rails - 通过虚拟属性选择 Rails 模型

使用 HTML5 数据属性的 CSS 值

php - Jquery post 函数不返回输出?

php - 使用 ajax 的 CodeIgniter 回复仅适用于第一个数据

c++ - Python 的 xml.etree.ElementTree 相当于 C++ XML 库

java - 根据点击的链接设置请求属性