本文介绍了PHP:DomElement-> getAttribute的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何获取元素的所有属性?像我下面的例子,我只能一次得到一个,我想拉出所有的锚标签的属性。
How can I take all the attribute of an element? Like on my example below I can only get one at a time, I want to pull out all of the anchor tag's attribute.
$dom = new DOMDocument();
@$dom->loadHTML(http://www.example.com);
$a = $dom->getElementsByTagName("a");
echo $a->getAttribute('href');
谢谢!
推荐答案
启发由Simon的答案。我想你可以删除 getAttribute
调用,所以这里是一个没有它的解决方案:
"Inspired" by Simon's answer. I think you can cut out the getAttribute
call, so here's a solution without it:
$attrs = array();
for ($i = 0; $i < $a->attributes->length; ++$i) {
$node = $a->attributes->item($i);
$attrs[$node->nodeName] = $node->nodeValue;
}
var_dump($attrs);
这篇关于PHP:DomElement-> getAttribute的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!