tag name leer example ejemplo php dom domdocument

name - PHP: DomElement-> getAttribute



nodevalue php (3)

"Inspirado" por la respuesta de Simon. Creo que puedes cortar la llamada getAttribute , así que aquí hay una solución sin ella:

$attrs = array(); for ($i = 0; $i < $a->attributes->length; ++$i) { $node = $a->attributes->item($i); $attrs[$node->nodeName] = $node->nodeValue; } var_dump($attrs);

¿Cómo puedo tomar todos los atributos de un elemento? Al igual que en mi ejemplo a continuación, solo puedo obtener uno a la vez, quiero sacar todos los atributos de la etiqueta de anclaje.

$dom = new DOMDocument(); @$dom->loadHTML(http://www.example.com); $a = $dom->getElementsByTagName("a"); echo $a->getAttribute(''href'');

¡Gracias!


$a = $dom->getElementsByTagName("a"); foreach($a as $element) { echo $element->getAttribute(''href''); }


$length = $a->attributes->length; $attrs = array(); for ($i = 0; $i < $length; ++$i) { $name = $a->attributes->item($i)->name; $value = $a->getAttribute($name); $attrs[$name] = $value; } print_r($attrs);